Как создать.bat-файл, который запускает настроенную CMD, в которой он запускает скрипт?

Я хочу сделать автоматизированную программу в.bat. Программа должна запустить команду. Тем не менее, команда должна быть запущена из пользовательского CMD.

Если я открою обычный CMD, команды, которые я буду делать:

  1. C: \ Hardware \ bin \ StartCustomCMD.bat init (Это первое, что я наберу. Он запускает пользовательский CMD.)
  2. 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 команда.

Другие вопросы по тегам