Как заставить этот скрипт выполнять все команды в файле .bat?

222
Mr One ZED

Я собрал несколько кодов для файла bat, чтобы помочь очистить конфиденциальность и файлы журналов, а также перезагрузить или выключить мою машину (ноутбук и настольный компьютер). Вот код:

@ECHO OFF  ipconfig /flushdns arp -a netsh interface ip delete arpcache  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1 RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2 RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16 RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32 RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 9  @ECHO off  :SelectOptions CLS ECHO Howdy %username% :  ECHO 1. Restart in 30   ECHO 2. Hibernate  ECHO 3. Force Shutdown  ECHO 4. Shutdown in 30 Seconds  ECHO 5. EXIT  :ExecSelectedOption  ECHO Hit a number [1-5] and press enter.  SET /P CHOICE=[1-5]  IF "%CHOICE%"=="1" GOTO shutdown -r -t 30 IF "%CHOICE%"=="2" GOTO shutdown -h IF "%CHOICE%"=="3" GOTO shutdown -f IF "%CHOICE%"=="4" GOTO shutdown -s -t 30 IF "%CHOICE%"=="9" GOTO quit 

Исходя из вышеизложенного эти разделы кода, снизу не будут реагировать при выборе цифр [1-5]:

IF "%CHOICE%"=="1" GOTO shutdown -r -t 30 IF "%CHOICE%"=="2" GOTO shutdown -h IF "%CHOICE%"=="3" GOTO shutdown -f IF "%CHOICE%"=="4" GOTO shutdown -s -t 30 IF "%CHOICE%"=="9" GOTO quit 

Мне нужна помощь с кодом выше, чтобы работать, когда вы выбираете цифры (1-5). Из моего кода после запуска bat-файла, когда он заканчивает очистку всех следов, приглашение cmd закрывается только после выбора номера. Мне нужно, чтобы код реагировал как указано выше, чтобы после очистки и очистки машина могла перезапускаться или выключаться в зависимости от выбранного номера.

Благодарю.

0
`goto` не работает так, как вы думаете. Подсказка: [goto] (http://ss64.com/nt/goto.html) - Направьте пакетную программу на переход к помеченной строке. DavidPostill 6 лет назад 1
Исходя из того, что сказал Дэвид. Попробуйте `C: \> if 2 == 2 dir`<- посмотрите, как сделать оператор if .. и вот как вы должны устранить неполадки. Пробую простые вещи. barlop 6 лет назад 0
Кроме того, вы никогда не используете goto для перехода на какую-либо метку, поэтому вы можете удалить свои метки и gotos. Ваши gotos просто неправы, а ваши ярлыки излишни. barlop 6 лет назад 0
Очевидно, вы все говорите что-то, что нуб, как и я, думает о урду, когда я говорю на простом восточноафриканском суахили. Может кто-нибудь помочь мне с тем, как должна выглядеть вся структура кода? Спасибо Mr One ZED 6 лет назад 0

0 ответов на вопрос