我想要一个运行可执行文件的批处理文件,但自动写入一些命令

我想要一个运行可执行文件的批处理文件,但自动写入一些命令

我想要一个运行可执行文件(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 打开命令提示符并执行该工作的话。

这是 .NET 的做法

更简单的方法是调用另一个批处理文件,或者可以使用同一个批处理文件。批处理文件将具有ECHO ON(默认情况下 ECHO 为 ON),因此您在批处理文件上编写的所有命令都会显示给用户,除非您执行 ECHO OFF。但是使用方法,我不明白为什么需要 test.exe,除非您希望 test.exe 执行除打开批处理文件和显示命令之外的其他操作。

答案3

因此test.exe有点像命令提示符窗口(但更专业),并且您想要编写一个在测试应用程序中执行命令的脚本。类似这样的代码应该可以工作:

首先,创建一个名为的文件myscript.cmd。然后,打开记事本并输入以下内容:

test.exe < myscript.cmd

答案4

您尝试过 PowerShell 吗?微软似乎看到了使用命令行的前景,而 PowerShell 似乎是他们近期的发展方向。

相关内容