我有一个实用程序 abc.exe,可以启动特殊命令提示符。 经过特别的我的意思是,在该提示符上设置了某些环境变量。接下来,我必须在这个特殊的命令窗口上运行一组命令。我已将所有这些命令组合成一个批处理文件并运行此批处理文件。但是,这仍然是 2 个步骤。
- 通过 abc.exe 启动特殊命令提示符(可以通过命令行运行)
- 运行命令.bat
我想将这两个步骤合并到一个批处理文件中,这样,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
根据需要进行编辑。