如何将带有特殊字符的参数从vbs传递到批处理文件而不用双引号括起来?

时间:2018-06-13 15:12:51

标签: batch-file cmd vbscript escaping echo

我希望将带有特殊字符的参数从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命令。

1 个答案:

答案 0 :(得分:2)

为什么不简单地使用

echo %~1

在您的批次中?

相关问题