У меня есть утилита abc.exe, которая запускает специальную командную строку. Специально я имею в виду, определенные переменные окружения устанавливаются в этом приглашении. Затем я должен запустить набор команд в этом специальном окне команд. Я объединил все такие команды в командный файл и запустил этот bat-файл. Тем не менее, это все еще 2 шага.

  1. Запустите специальную командную строку через abc.exe(можно запустить через командную строку)
  2. Запустите команды .bat

Я хочу объединить эти 2 шага в одном пакетном файле так, чтобы команды commands.bat или, скорее, команды, содержащиеся в этом файле, выполнялись только в специальной командной строке. Возможно ли это как-то ограничивая / направляя команды в определенной командной строке?

Теперь у меня нет кода для abc.exe, поэтому единственное, что я могу с ним сделать, - запустить через него специальную командную строку.

1 ответ1

3

Черновой шаблон сценария 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

Отредактируйте, как вам нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .