2010-01-15 72 views
5

我正在嘗試編寫一個.bat文件來自動執行一些shell命令。大多數命令都很簡單,我可以直接將它們放入批處理文件中,但是有一個命令不使用命令行參數,而是希望使用「標準輸入」鍵入所需的選項。我不確定這意味着什麼。有人能告訴我如何做到這一點?我想要輸入的文本是目錄中的一個文件的內容:「options.txt」,我想要與批處理文件「$(additionaloptions)」中的一個變量連接。發送文本到Windows控制檯應用程序的標準輸入

有意義嗎?

回答

7

在.bat文件中執行此操作的常用方法是使用echo編寫一個小文本文件,然後將該文本文件重定向到該命令的標準輸入。

@echo foo > bar.txt 
@echo if you need multiple lines >> bar.txt 

the_cmd < bar.txt 

在特定示例中它會像

copy myfile.txt bar.txt 
@echo %variable% >> bar.txt 

,你是提$(變量)的事實表明,我認爲這是一個makefile文件,而不是一個批處理文件。對於makefile,這是一個更好的方法。

相關問題