2017-04-05 105 views
0

我需要运行'a.exe'。 当我启动'a.exe'文件时,会弹出一个控制台,我应该输入“go”,然后程序启动。如何使批处理文件运行需要一些文本的exe文件

如果我想制作一个批处理文件来运行这个程序,我应该如何做到这一点。 我试过如下:

/////////// 
%~d0 
cd %~dp0 
start a.exe > "go" 
pause 
/////////// 

,但“走出去”批控制台上显示,而“a.exe的”程序仍需要“走出去”的文字。

我该如何解决这个问题?

+1

扭转'>'入' <' –

+1

'echo“go”| a.exe'或'echo go> go.txt&“a.exe”<“go.txt”或'a.exe go'? – npocmaka

回答

0

假设你正在编写一个窗口的.bat脚本,您可以通过只传递文件及其路径和它在同一行a.exe go参数执行任何文件,所以你的脚本会是这样的:

@echo off 
c:\path\to\file\a.exe go 
PAUSE 

我正在关闭CMD回显,所以a.exe的输出更容易阅读。

还有另一个问题,这是进一步解释:Create a batch file to run an .exe with an additional parameter

在另一方面,如果你需要调用另一个脚本,你就需要使用方法调用

@echo off 
call c:\path\to\other\script\script.bat 
c:\path\to\file\a.exe go 
PAUSE 
+0

这是假设exe接受去作为参数 –

+0

正确的,根据问题:) – Kramer

0

您可以使用:

start echo go| a.exe 
相关问题