Мне нужен командный файл, который:1. Открывает другой пакетный файл или определяет, когда этот пакетный файл открыт 2. Повторно откроет этот командный файл, когда он закроется. Я совершенно новичок в создании командных файлов, поэтому я не знаю, возможно ли это или нет.
1 ответ
Я также довольно новичок в партии, но я постараюсь помочь как можно больше.
вы можете запустить командный файл двумя способами (о которых я знаю)
Сначала вы можете использовать команду start
.
start C:\yourfolder\thefolder\batch.bat
Это позволит запустить файл bat в своем собственном окне и отдельно от исходного файла bat.
Вы также можете использовать call
call C:\yourfolder\thefolder\batch.bat
Это запустит файл bat в том же окне и завершит его, прежде чем продолжить с остальным исходным файлом.
Обнаружение открытия и повторного открытия определенного пакетного сценария, когда он завершается с помощью другого пакетного сценария, - это то, на что я также обращал внимание, и ответ, который я нашел, может быть, но, скорее всего, он выйдет за рамки возможностей новичка. Причина в том, что все командные файлы открываются как cmd.exe, поэтому вы не можете tasklist
с помощью списка задач . Я пришел к выводу, что вы можете открыть пакет, найти его PID и постоянно проверять, запущен ли процесс с этим PID, но это далеко за пределы моих возможностей.