![我想要一个运行可执行文件的批处理文件,但自动写入一些命令](https://linux22.com/image/1247777/%E6%88%91%E6%83%B3%E8%A6%81%E4%B8%80%E4%B8%AA%E8%BF%90%E8%A1%8C%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E7%9A%84%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E8%87%AA%E5%8A%A8%E5%86%99%E5%85%A5%E4%B8%80%E4%BA%9B%E5%91%BD%E4%BB%A4.png)
我想要一个运行可执行文件(Test.exe)的批处理文件。当调用 test.exe 时,它会打开一个命令提示符环境。在这个阶段,我希望一些定义的命令自动写入该提示符环境,然后它自动按下回车键,以便我的命令运行
答案1
cmd /C string
执行字符串指定的命令,然后终止命令提示符
cmd /K string
执行字符串指定的命令,但离开命令提示符
一次运行多个命令的标准方法是用&&
; 分隔每个命令,例如,echo hello && pause
将向命令提示符写入“hello”,然后等待您按下某个键。您可以将其与上面描述的 /C 或 /K 用法结合使用以运行多个命令。为了使用 Visual Studio 命令提示符,您可能希望第一个命令是使用 命令将目录更改为 VS 命令提示符目录cd
。
其他选项包括设置路径、打开或关闭回显等。cmd /?
从命令提示符运行以获取有关 cmd.exe 命令行参数的详细信息。
因此,您的批处理文件可能看起来像这样:
start test.exe
start cmd.exe /C cd "%programfiles%\Microsoft Visual Studio x.x\VC" && title Visual Studio Command Prompt && command1 && command2 && command3
答案2
出于好奇,为什么您希望命令出现并运行?
尽管如此,test.exe 应该使用支持打开应用程序并向其发送按键的编程语言来创建。你熟悉什么编程语言吗?如果你想让 test.exe 打开命令提示符并执行该工作的话。
更简单的方法是调用另一个批处理文件,或者可以使用同一个批处理文件。批处理文件将具有ECHO ON
(默认情况下 ECHO 为 ON),因此您在批处理文件上编写的所有命令都会显示给用户,除非您执行 ECHO OFF。但是使用方法,我不明白为什么需要 test.exe,除非您希望 test.exe 执行除打开批处理文件和显示命令之外的其他操作。
答案3
因此test.exe
有点像命令提示符窗口(但更专业),并且您想要编写一个在测试应用程序中执行命令的脚本。类似这样的代码应该可以工作:
首先,创建一个名为的文件myscript.cmd
。然后,打开记事本并输入以下内容:
test.exe < myscript.cmd
答案4
您尝试过 PowerShell 吗?微软似乎看到了使用命令行的前景,而 PowerShell 似乎是他们近期的发展方向。