2017-06-16 176 views
0

說,如果我輸入創建一個批處理命令

mybatchfile hello 

它會輸出: 「你好」
中的代碼會是這個樣子:

@echo off 
echo %fileinputvalue% 

「%fileinputvalue%」 是輸入值如「你好」

mybatchfile hi 

它會輸出:「h我「
我找不到答案,所以這可能是不可能的。

+1

所以你需要一個整潔批其轉換輸入'hi'到輸出'hello' ;-) – LotPings

+0

如何解決你的問題,糾正錯別字而不是評論? – aschipfl

+0

您應該將[SS64的CMD.EXE參考](http://ss64.com/nt/)書籤作爲Windows批處理語言的一般參考。對於這個特定問題,[參數和參數上的SS64頁面](https://ss64.com/nt/syntax-args.html)將會特別感興趣。 –

回答

0

批處理文件應該閱讀

@echo off 
echo %1 

%1的意思是「在命令行的第一個參數」(%1 .. 9%直接可用;%0是批處理文件的名稱,你可以失去通過使用shift第一個參數[使原來的10現在變成%9])

我相信這是你想要的東西 - 這是很難說:(

+0

或使用'%*'作爲「所有參數」,使得'mybatchfile hello my friend'成爲可能。 – Stephan

+0

讓我試試:) – Griffi0n

+0

它的工作原理!謝謝:) 順便說一句我還是新來的批次 – Griffi0n