2015-05-03 1 views
0

забавный материал !!bugfixer.bat командный файл спрашивает конечного пользователя, какой вариант они хотят запустить

Менеджер только что купил уничижитель полезности. Он делает все. Он даже имеет функциональность командной строки. Если вы запустите BugFixer/a, приложение автоматически сканирует весь диск на cooties. Если вы запустите Bugfixer/b, он сканирует все ваши файлы в каталоге Windows \ system 32, и если вы запустите Bugfixer/c, программа сканирует и восстанавливает ваш реестр. Необходимо написать пакетный файл, который позволит вашим пользователям избегать этого надоедливого графического интерфейса и эффективно запускать Bug fixer через командную строку, спросив их, какой вариант они хотели бы инициализировать.

:TOP 
ECHO WHICH BUG FIXER DO YOU NEED TO RUN? A=ALL B=SOME c=REPAIR 
SET /P = %USERSPEC% 
IF "%1"=="A=ALL" GO TO :FIRST 
IF "%1"=="A=all" GO TO :FIRST 
:FIRST 
CHKDSK C: 
ECHO CHECKING ALL FILES ARE COMPLETE 
IF "%2"=="B=SOME" GO TO :NEXT 
IF "%2"=="b=some" GO TO :NEXT 
:NEXT 
CHKDSK /F /R C:\WINDOWS/SYSTEM32 
ECHO CHECKING SOME FILES ARE COMPLETE 
IF "%3"=="REPAIR" GO TO :LAST 
IF "%3"=="repair" GO TO :LAST 
:LAST 
CHKDSK /c 
ECHO REPAIR FILES ARE COMPLETED 

Как я уже сказал, забавный материал. Кто-нибудь хочет помочь?

+0

Можете ли вы отправить по крайней мере, исходный код этого Bugfixer.bat ?? – Hackoo

+0

chkdsk. Вот что я до сих пор ... нуждается в настройках. Как вы можете видеть Im new в этом. : TOP ECHO WHICH BUG FIXER ВАМ НУЖНО РАБОТАТЬ? A = ВСЕ B = НЕКОТОРЫЕ c = РЕМОНТ SET/P =% USERSPEC% IF "% 1" == "A = ВСЕ" ПЕРЕЙТИ К: ПЕРВЫЙ IF "% 1" == "A = all" GO TO: ПЕРВЫЙ : ПЕРВЫЙ CHKDSK C: ЭХО ПРОВЕРКА Все файлы ПОЛНОЕ ЕСЛИ "% 2" == "В = нЕКОТОРЫХ" GO TO: СЛЕДУЮЩИЙ ЕСЛИ "% 2" == "Ъ = некоторые" GO TO: СЛЕДУЮЩИЙ : NEXT CHKDSK/F/RC: \ WINDOWS/SYSTEM32 ECHO ПРОВЕРКА НЕКОТОРЫХ ФАЙЛОВ ЗАПОЛНЕНА IF "% 3" == "РЕМОНТ" ПЕРЕЙТИ К: LAST IF "% 3" == "repair" GO TO: LAST : LAST CHKDSK/c ФАЙЛЫ РЕМОНТА ECHO ЗАПОЛНЕНЫ – OCGIRL

+1

Пожалуйста, не публикуйте фрагменты кода в комментариях (сделайте довольно непрочитанным состояние). [edit] ваш вопрос, а ... Посмотрите мою попытку, при необходимости измените. – JosefZ

ответ

0

Следующая сценарий логика может стать полезным:

@echo OFF >NUL 
setlocal enableextensions 
:TOP 
echo(
set "USERSPEC=" 
set /P "USERSPEC=Which bug fixer do you need to run? A=all B=some C=repair? " 
if /I "%USERSPEC%"=="A" goto :FIRST 
if /I "%USERSPEC%"=="B" goto :NEXT 
if /I "%USERSPEC%"=="C" goto :LAST 
echo NO CHECK CHOOSEN, BATCH ENDS 
goto :ENDSCRIPT 

:FIRST 
chkdsk C: 
echo CHECKING ALL FILES ARE COMPLETE 
goto :TOP 

:NEXT 
chkdsk /F /R C:\WINDOWS/SYSTEM32 
echo CHECKING SOME FILES ARE COMPLETE 
goto :TOP 

:LAST 
chkdsk /c 
echo REPAIR FILES ARE COMPLETED 
goto :TOP 

:ENDSCRIPT 
endlocal 
goto :eof 

Однако запустить его:

==>30019117.bat 

Which bug fixer do you need to run? A=all B=some C=repair? a 
Access Denied as you do not have sufficient privileges. 
You have to invoke this utility running in elevated mode. 
CHECKING ALL FILES ARE COMPLETE 

Which bug fixer do you need to run? A=all B=some C=repair? 
NO CHECK CHOOSEN, BATCH ENDS 

==> 

Ресурсы (рекомендуется чтение):

+0

СПАСИБО! ОЧЕНЬ РАСПРОСТРАНЕН ДЛЯ ВАШИХ ЗНАНИЙ ... КАК ВЫ МОЖЕТЕ ВИДЕТЬ, ЧТО Я НЕ БЫЛО ЗАКРЫТО. – OCGIRL

+0

Вот еще один, если вам станет скучно сегодня вечером. – OCGIRL

Смежные вопросы