繁体   English   中英

通过Powershell在批处理文件中传递参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM