2015-03-03 29 views
0

我有一個可執行文件(.exe),它從DOS輸入採取參數。我認爲在運行批處理文件時它會很棒,並提示用戶輸入,並將輸入設置爲變量。不幸的是,我不那麼高明的想法不起作用。但我確定有一種方法。下面是我簡單的意願如何將變量作爲(我的程序).exe的參數? (批處理文件)

SET/P輸入= 「」

CLS

(我的程序)的.exe%輸入%

,當然還有DOS不變量翻譯這個案例。如果有人能夠藉助一些鏈接來研究這一點,那就夠了。非常感謝提前

+0

檢查此鏈接:http://stackoverflow.com/questions/14286457/using-parameters-in-batch-files-at-dos-command-line – dbndhjefj 2015-03-03 07:41:08

回答

0

試試這個:

關閉@echo

集/ P YourParameterValue =請輸入一個值現在

CLS

(程序)的.exe/YourParameterName% YourParameterValue%

1

這是一個區別,如果您編程需要參數或從STDIN(「鍵盤」)獲取輸入

如果需要參數,myprogram.exe %input%應該工作。

如果它從鍵盤(STDIN)輸入,這應該幫助:

echo %input%|myprogram.exe 

還是讓它有它從一個文件中輸入:

myprogram.exe <myinputfile.txt 

還有第三種可能性:myprogram。 exe是它自己的「鍵盤手錶」。對此沒有簡單的純批處理解決方案。

0

嘿傢伙謝謝你回答我的問題。我得到了更好的答案,由於我的程序需要來自用戶的輸入/參數,並且以字符串格式輸出結果,所以對我來說效果很好。

for /f "usebackq tokens=*" %%i in (`YOUR_PROGRAM.EXE YOUR_INPUT`) do @set VAR1=%%i 

echo Output from your program is %VAR1% 

如果您的程序不需要輸入,而且您只需要程序中的輸出值,那麼它也可以很好地工作。

相關問題