命令提示符句柄,用于在特定命令提示符中运行命令

命令提示符句柄,用于在特定命令提示符中运行命令

我有一个实用程序 abc.exe,可以启动特殊命令提示符。 经过特别的我的意思是,在该提示符上设置了某些环境变量。接下来,我必须在这个特殊的命令窗口上运行一组命令。我已将所有这些命令组合成一个批处理文件并运行此批处理文件。但是,这仍然是 2 个步骤。

  1. 通过 abc.exe 启动特殊命令提示符(可以通过命令行运行)
  2. 运行命令.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

根据需要进行编辑。

相关内容