[英]Pass parameters in batch file from powershell
我已经在Windows中制作了一个批处理文件。 该文件中的内容是这样的
测试棒
echo %1
现在,当我从命令行发送这样的参数时
test.bat "hello"
那么它总是输出%1
。 应该hello
。
我做错了什么?
这确实很奇怪-您对文件中内容的假设不正确。 这是我电脑的输出,完全按照您的描述进行:
C:\windows\system32>copy con test.bat
echo %1
^Z
1 file(s) copied.
C:\windows\system32>test.bat hello
C:\windows\system32>echo hello
hello
我怀疑该文件与您描述的内容有所不同
也许您正在使用Power-shell。 您需要在bat文件中使用以下命令:
echo $1
这是将DOS批处理文件转换为Shell脚本
http://tldp.org/LDP/abs/html/dosbatch.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.