Как передать параметр со специальными символами из VBS в пакетный файл, не заключая его в двойные кавычки? - PullRequest
0 голосов
/ 13 июня 2018

Я хочу передать параметр со специальными символами из vbs в пакетный файл, не заключая его в двойные кавычки.
vbs:

Set Shell = CreateObject("WScript.Shell")
Shell.Run "Test.bat ""0,(5306546...)"""

пакетный файл:

@echo off
echo %1
pause > NUL

Myцелью является вывод:

0,(5306546...)

А не:

"0,(5306546...)"

Если бы vbs были:

Set Shell = CreateObject("WScript.Shell")
Shell.Run "Test.bat 0,(5306546...)"

L'outout пакетного файла было бы:

0

Этот вопрос отличается тем, что до этого ответа я не знал команду% ~ 1.

1 Ответ

0 голосов
/ 13 июня 2018

Почему бы просто не использовать

echo %~1

в вашей партии?

...