我希望将带有特殊字符的参数从vbs传递到批处理文件,而不用双引号括起来 VBS:
Set Shell = CreateObject("WScript.Shell")
Shell.Run "Test.bat ""0,(5306546...)"""
批处理文件:
@echo off
echo %1
pause > NUL
我的目标是输出:
0,(5306546...)
而不是:
"0,(5306546...)"
如果vbs是:
Set Shell = CreateObject("WScript.Shell")
Shell.Run "Test.bat 0,(5306546...)"
L'批处理文件的输出为:
0
这个问题不同,因为在这个答案之前我还不知道%~1命令。
答案 0 :(得分:2)
为什么不简单地使用
echo %~1
在您的批次中?