Дескриптор командной строки для запуска команд в определенной командной строке
У меня есть утилита abc.exe, которая запускает специальную командную строку. Специально я имею в виду, что определенные переменные окружения устанавливаются в этом приглашении. Затем я должен запустить набор команд в этом специальном окне команд. Я объединил все такие команды в командный файл и запустил этот bat-файл. Тем не менее, это еще 2 шага.
- Запустите специальную командную строку через abc.exe (можно запустить через командную строку)
- Запустите команды.bat
Я хочу объединить эти 2 шага в одном пакетном файле так, чтобы команды commands.bat или, скорее, команды, содержащиеся в этом файле, выполнялись только в специальной командной строке. Возможно ли это как-то ограничивая / направляя команды в определенной командной строке?
Теперь у меня нет кода для abc.exe, поэтому единственное, что я могу с ним сделать, - запустить через него специальную командную строку.
1 ответ
Черновой шаблон сценария VBS (сохранить в виде файла.VBS).
Set WshShell = WScript.CreateObject("WScript.Shell") ' Create Shell object
WshShell.Run "abc.exe", 9 ' Execute application
WScript.Sleep 500 ' Wait 0.5s for its start
WshShell.AppActivate "SpecialConsole" ' Set focus to console window
WshShell.SendKeys "MyScript.bat" ' Type batch file name
WshShell.SendKeys "{ENTER}" ' Press Enter key
Отредактируйте, как вам нужно.