Как создать.bat-файл, который запускает настроенную CMD, в которой он запускает скрипт?
Я хочу сделать автоматизированную программу в.bat. Программа должна запустить команду. Тем не менее, команда должна быть запущена из пользовательского CMD.
Если я открою обычный CMD, команды, которые я буду делать:
- C: \ Hardware \ bin \ StartCustomCMD.bat init (Это первое, что я наберу. Он запускает пользовательский CMD.)
- bb autobuild (это вторая вещь, которую я наберу. Команда входит в пользовательский CMD)
Вы, вероятно, можете сказать, что я не писал эти сценарии. Я пытаюсь настроить это в Windows Scheduler, чтобы скрипт запускался автоматически каждый день. Любая помощь о том, как я могу это сделать?
Благодарю.
2 ответа
Создайте себе новый пакетный файл, вставьте в него другие элементы и запустите его.
@echo off
call C:\Hardware\bin\StartCustomCMD.bat
bb autobuild
Если bb
это сам командный файл, а затем использовать call
на это тоже. Какие call
выполняет другой пакетный файл и затем продолжает обработку. Если вы не используете call
Когда вы запускаете один пакетный файл из другого, последний "захватывает", и вызывающая сторона не продолжается.
Для этого вы можете использовать команду timeout и goto. Тайм-аут ожидает некоторый промежуток времени в секундах, но его можно пропустить, нажав любую клавишу, когда cmd открыт в верхнем слое. Если вы видите cmd, нажмите его значок на рабочем столе, пока не увидите его. Затем с помощью команды goto вы можете перейти к верхней строке. Итак, вот ваш сценарий:
:start
C:\Hardware\bin\StartCustomCMD.bat init
bb autobuild
timeout 86400
goto start
Вы уже знаете, что делают первые две команды, но timeout 86400
ждет ровно один день, то goto start
Команда переходит к первой команде, поэтому повторяется. Если вам нужно добавить еще какие-либо команды, поместите их над timeout 86400
команда.