Существует несколько возможных подходов, включая альтернативные решения.
Будут ли открыты другие окна «командной строки», которые вас интересуют? Если нет, откройте новую командную строку и убейте все окна командной строки:
TASKKILL /fi "imagename eq cmd.exe"
В качестве альтернативы, почему создано 100 окон? Как отмечается в комментарии Винаяка, это может и не понадобиться. Попробуйте создать один пакетный файл, который использует команду CALL несколько раз. например:
@Echo Off
Call File1.bat
Call File2.bat
Call File3.bat
Если вы пытаетесь запустить все это одновременно, а не последовательно, команда запуска может быть полезна. Рассмотреть возможность:
@Echo Off
Start CMD /C File1.bat
Start CMD /C File2.bat
Примечания: * Возможно, особенно при использовании команды START, лучше всего, если вы осторожны с PATH. Поэтому не просто запускайте «File1.bat», если «File1.bat» отсутствует в вашей переменной PATH или в текущем каталоге. Когда бы я ни создавал новое окно, я привык не доверять тому, что я начинаю в текущем каталоге, как мне кажется. Это может включать использование CD
команды чаще (возможно, даже чаще, чем необходимо, просто для безопасности). Или многие команды могут быть запущены из других каталогов, если вы укажете полный путь. например:
@Echo Off
Start CMD /C %USERPROFILE%\mybats\File1.bat
Start CMD /C %USERPROFILE%\mybats\File2.bat
Если в именах каталогов / папок есть символ «пробел», вам может потребоваться заключить в кавычки весь путь.
@Echo Off
Echo My home directory is %USERPROFILE%
Pause
Start "" CMD /C "%USERPROFILE%\mybats\File1.bat"
Start "" CMD /C "%USERPROFILE%\mybats\File2.bat"
- Если вам нужно использовать кавычки в вашей команде START, будьте осторожны. Команда START удивила многих людей, рассматривая первый набор кавычек как символы, которые имеют особое значение: установка заголовка окна. Вот почему приведенные выше примеры показывают набор кавычек перед путями.
- Я пишу этот ответ на основе памяти / знаний. Я не проверял это при написании этого ответа, в первую очередь потому, что не мог придумать очень полезный тест, который бы хорошо подходил к вашей задаче, потому что я не до конца понимаю вашу задачу. Тем не менее, 100 пакетных файлов, раз два часа на кусок, это 8 дней 8 часов. Поэтому я настоятельно рекомендую потратить несколько минут на тестирование вашего подхода (с некоторыми простыми / тестовыми пакетными файлами) перед запуском вашего мероприятия продолжительностью более недели.
- Старые версии Windows иногда имели некоторые забавные ограничения, возможно, особенно при использовании функций, разработанных для обеспечения некоторой совместимости со старым кодом MS-DOS, который был еще более наполнен забавными ограничениями. Microsoft улучшила эту ситуацию, исправив многие причуды, связанные с DOS, с течением времени. Тем не менее, я бы спросил, может ли 100 одновременных окон что-то сломать, по крайней мере, в некоторых версиях Windows. Рекомендуется соблюдать осторожность и не полагаться на результаты непроверенных процедур. (Если у вас нет предыдущих результатов, правильная процедура состоит в том, чтобы выполнить небольшую задачу, которую легко протестировать, и убедиться, что вы тщательно тестируете вещи, прежде чем полагаться на результаты.) Я понимаю, что такие идеи могут показаться очевидными, и я понимаю, что на самом деле тестирование на практике может быть сложнее, чем теория,
Удачи.