2017-06-16 181 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