Я хочу передать параметр со специальными символами из 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.