Это в основном то, что я хочу в командном файле. Я хочу иметь возможность повторно запускать «Do Stuff» всякий раз, когда я нажимаю любую клавишу, чтобы пройти «Пауза».
while(true){
Do Stuff
Pause
}
Похоже, есть только for
доступные петли и никаких while
петель в пакете. Как мне создать бесконечный цикл тогда?
loops
batch-file
infinite-loop
sooprise
источник
источник
For Command
или LinkОтветы:
Как насчет использования старого (?) Старого
goto
?Смотрите также это для более полезного примера.
источник
:lbl & echo Ooops & goto lbl
; но комментарий @Nicholi ниже делает :FOR /L (1,0,2) DO @echo Oops
Неограниченный цикл в однострочной команде для использования в
cmd
Windows:источник
Действительно бесконечный цикл, считая от 1 до 10 с шагом 0.
Вам нужно бесконечное или большее количество приращений, чтобы достичь 10.
Это может быть полезно, если вам нужен действительно бесконечный цикл, так как он намного быстрее, чем
goto :loop
версия, потому что цикл for полностью кэшируется один раз при запуске.источник
читать
help GOTO
и попробуйте
источник
Еще один лучший способ сделать это:
Таким образом, вы также можете позаботиться об ошибках
источник
Вот пример использования цикла:
Это простой пакет, который я использую, когда мне нужно зашифровать любое сообщение в хэш md5 в Windows (требуется openssl), и программа будет повторяться, за исключением использования Ctrl + C или пустого ввода.
источник