2017-04-05 106 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 
相關問題