У меня есть пакетный файл, который я выполняю в файле javascript на стороне сервера. Пакетный файл создается и сохраняется и затем выполняется следующим оператором:
var oShell = new ActiveXObject("WScript.Shell");
var oExec = oShell.Run(sWIPDirectory + "curl.bat", 0, true);
Пакетный файл выглядит следующим образом
\ curlpath \ curl -k -v -L --url "https://somesite.com/somepage?someParam=someValue&someParam2=someValue2%2BsomeMoreData%3D%3D&someParam3=someValue3" -o" \ outputPath \ outFile.pdf "--stderr \ outPath \ calloutput.txt
Проблема возникает, когда% 2 и% 3 удаляются во время выполнения. Я знаю, что пакетные сценарии используют эти значения в качестве аргументов командной строки, однако это не должно происходить, когда оно заключено в кавычки, верно?
Есть ли что-то, чего мне не хватает?