我有一個可執行文件(.exe),它從DOS輸入採取參數。我認爲在運行批處理文件時它會很棒,並提示用戶輸入,並將輸入設置爲變量。不幸的是,我不那麼高明的想法不起作用。但我確定有一種方法。下面是我簡單的意願如何將變量作爲(我的程序).exe的參數? (批處理文件)
SET/P輸入= 「」
CLS
(我的程序)的.exe%輸入%
,當然還有DOS不變量翻譯這個案例。如果有人能夠藉助一些鏈接來研究這一點,那就夠了。非常感謝提前
我有一個可執行文件(.exe),它從DOS輸入採取參數。我認爲在運行批處理文件時它會很棒,並提示用戶輸入,並將輸入設置爲變量。不幸的是,我不那麼高明的想法不起作用。但我確定有一種方法。下面是我簡單的意願如何將變量作爲(我的程序).exe的參數? (批處理文件)
SET/P輸入= 「」
CLS
(我的程序)的.exe%輸入%
,當然還有DOS不變量翻譯這個案例。如果有人能夠藉助一些鏈接來研究這一點,那就夠了。非常感謝提前
試試這個:
關閉@echo
集/ P YourParameterValue =請輸入一個值現在
CLS
(程序)的.exe/YourParameterName% YourParameterValue%
這是一個區別,如果您編程需要參數或從STDIN(「鍵盤」)獲取輸入
如果需要參數,myprogram.exe %input%
應該工作。
如果它從鍵盤(STDIN)輸入,這應該幫助:
echo %input%|myprogram.exe
還是讓它有它從一個文件中輸入:
myprogram.exe <myinputfile.txt
還有第三種可能性:myprogram。 exe是它自己的「鍵盤手錶」。對此沒有簡單的純批處理解決方案。
嘿傢伙謝謝你回答我的問題。我得到了更好的答案,由於我的程序需要來自用戶的輸入/參數,並且以字符串格式輸出結果,所以對我來說效果很好。
for /f "usebackq tokens=*" %%i in (`YOUR_PROGRAM.EXE YOUR_INPUT`) do @set VAR1=%%i
echo Output from your program is %VAR1%
如果您的程序不需要輸入,而且您只需要程序中的輸出值,那麼它也可以很好地工作。
檢查此鏈接:http://stackoverflow.com/questions/14286457/using-parameters-in-batch-files-at-dos-command-line – dbndhjefj 2015-03-03 07:41:08