Приветствую всех!
Я создатель небольшого скрипта под названием USB Cleaner.
Мой скрипт выполняется через командную строку windows, но боюсь что данный способ выполнения программы меня не устраивает также как и многих кто ее скачал.
Я пытался перенести программу на C#, но т.к. я не владею языком, я не смог ее перенести. Все в итоге сводится к старому доброму вводу цифр и нажатию клавиши Enter.
Кто имеет опыт помогите сделать программу в которой будет возможность выбора флешки или диска и применению ко всем на ней файлам определенных действий. Возможно даже запускать cmd подключенный сразу к выбранному в меню диску и выполнению в нем определенного скрипта.
Заранее благодарен тем кто поможет!
Вот исходный код .bat файла программы:
Код:
@ECHO OFF
set colorite=3
:load
if "%colorite%"=="1" (color F0)
if "%colorite%"=="2" (color 0A)
if "%colorite%"=="3" (color FC)
if "%colorite%"=="4" (color FA)
cls
echo -----------------------
echo 0- Standart version
echo 1- Professional version
echo -----------------------
set /p PRO=Выберите версию:
if "%PRO%"=="0" (goto version)
if "%PRO%"=="1" (goto version) else (goto load)
goto load
:version
title USB Cleaner v2.1 RUS
echo ==================================
echo = Добро пожаловать в программу =
if "%PRO%"=="0" (echo = USB Cleaner Standart =) else (echo = USB Cleaner Professional =)
echo =--------------------------------=
echo = Версия программы: 2.1 LIC =
echo = Нажмите ENTER =
echo ==================================
pause
cls
:main
if "%PRO%"=="0" (title USB Cleaner v2.1 Standart) else (title USB Cleaner v2.1 Professional)
echo ====================================
echo = =
echo = Нажмите 0 для выбора цвета =
echo = =
echo = Нажмите 1 для выбора диска F =
echo = =
echo = Нажмите 2 для выбора диска G =
echo = =
echo = Нажмите 3 для выбора диска E =
echo = =
echo = Нажмите 4 для выбора диска C =
if "%PRO%"=="0" (echo = Только для профессионалов! =) else (echo = Разблокировано =)
echo = =
echo = Нажмите 5 для выбора диска D =
echo = =
echo = Нажмите 6 для своего диска =
if "%PRO%"=="0" (echo = Только для профессионалов! =) else (echo = Разблокировано =)
echo = =
echo = Нажмите 7 для получения =
echo = информации о программе =
echo = =
echo = Нажмите 8 для выхода =
echo = =
echo ====================================
set /p sym=Выберите цифру и нажмите ENTER:
if "%sym%"=="0" (cls && goto color)
if "%sym%"=="1" (cls && set disk=F&& goto verify)
if "%sym%"=="2" (cls && set disk=G&& goto verify)
if "%sym%"=="3" (cls && set disk=E&& goto verify)
if "%sym%"=="4" (cls && if "%PRO%"=="0" (echo Доступно только в PRO версии!) else (set disk=C && goto verify))
if "%sym%"=="5" (cls && set disk=D&& goto verify)
if "%sym%"=="6" (cls && if "%PRO%"=="0" (echo Доступно только в PRO версии!) else (goto changeDISK))
if "%sym%"=="7" (cls && goto version)
if "%sym%"=="8" (exit) else (cls && echo Ошибка! Не верный код && pause)
goto main
:changeDISK
echo Вводите только букву диска и больше ничего!
set /p disk=Введите букву диска соблюдая регистр:
:verify
title Проверка диска...
chdir /d %disk%:\
echo Сейчас я покажу вам выбраный диск...
@echo on
echo Самая первая буква данной строки это буква текущего диска.
pause
@echo off
echo Если она совпадает с выбраным вами диском нажмите 1
echo Если не совпадает нажмите 2
echo Для выхода из программы нажмите 3
set /p sym=Выберите цифру и нажмите ENTER:
if "%sym%"=="1" (cls && goto clean)
if "%sym%"=="2" (cls && goto main)
if "%sym%"=="3" (exit) else (cls && echo Ошибка! Не верный код && pause)
goto Finfo
:clean
title Отчистка диска %disk%
chdir /d %disk%:\
echo Вирусная база загружана.
echo Диск подготовлен.
@echo on
echo Еще раз проверьте диск и отмените при не совпадении.
pause
@echo off
echo Для начала чистки нажмите 1
echo Для выхода в меню нажмите 2
echo Для выхода из программы нажмите 3
set /p sym=Выберите цифру и нажмите ENTER:
echo Для отмены закройте программу.
echo После нажатия клавиши ENTER действия программы отменить будет нельзя.
pause
if "%sym%"=="1" (cls && goto clean2)
if "%sym%"=="2" (cls && goto main)
if "%sym%"=="3" (exit) else (cls && echo Ошибка! Не верный код && pause)
:clean2
echo Начинаю чистку...
echo Пожалуйста, подождите!
echo Приминение атрибутов...
attrib -s -h -a -r /s /d
echo Приминение атрибутов завершено
echo Удаление ~$WNEL.FAT32
if "%PRO%"=="0" (del ~$WNEL.FAT32) else (del /p ~$WNEL.FAT32)
echo Завершено
echo Удаление ~$WOUAF.FAT32
if "%PRO%"=="0" (del ~$WOUAF.FAT32) else (del /p ~$WOUAF.FAT32)
echo Завершено
echo Удаление autorun.ini
if "%PRO%"=="0" (del autorun.ini) else (del /p autorun.ini)
echo Завершено
echo Удаление autorun.inf
if "%PRO%"=="0" (del autorun.inf) else (del /p autorun.inf)
echo Завершено
echo Удаление desktop.ini
if "%PRO%"=="0" (del desktop.ini) else (del /p desktop.ini)
echo Завершено
echo Удаление desktop.inf
if "%PRO%"=="0" (del desktop.inf) else (del /p desktop.inf)
echo Завершено
echo Удаление баз вируса
if "%PRO%"=="0" (del Thumbs.db) else (del /p Thumbs.db)
echo Завершено
echo Удаление ярлыков
if "%PRO%"=="0" (del *.lnk) else (del /p *.lnk)
echo Завершено
echo Удаление .inf
if "%PRO%"=="0" (del *.inf) else (del /p *.inf)
echo Завершено
echo Удаление .ini
if "%PRO%"=="0" (del *.ini) else (del /p *.ini)
echo Завершено
echo Удаление .FAT32
if "%PRO%"=="0" (del *.FAT32) else (del /p *.FAT32)
echo Завершено
cls
echo Отчистка завершена.
echo Нажмите 1 для выхода в меню
echo Нажмите 2 для выхода из ПО
set /p sym=Выберите цифру и нажмите ENTER:
if "%sym%"=="1" (cls && goto main)
if "%sym%"=="2" (exit) else (cls && echo Ошибка! Не верный код && pause)
goto main
:color
echo ====================================
echo = =
echo = 1 - Белый фон. Черный текст =
echo = =
echo = 2 - Черный фон. Зеленый текст =
echo = =
echo = 3 - Белый фон. Красный текст =
echo = =
echo = 4 - Белый фон. Зеленый текст =
echo = =
echo ====================================
set /p sym=Выберите цифру и нажмите ENTER:
if "%sym%"=="1" (cls && color F0 && set colorite=1 && goto main)
if "%sym%"=="2" (cls && color 0A && set colorite=2 && goto main)
if "%sym%"=="3" (cls && color FC && set colorite=3 && goto main)
if "%sym%"=="4" (cls && color FA && set colorite=4 && goto main) else (cls && echo Ошибка! Не верный код && pause)
goto color