в Javascript, выполняющем проблемы с пакетным файлом curl - PullRequest
0 голосов
/ 25 марта 2011

У меня есть пакетный файл, который я выполняю в файле 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 удаляются во время выполнения. Я знаю, что пакетные сценарии используют эти значения в качестве аргументов командной строки, однако это не должно происходить, когда оно заключено в кавычки, верно?

Есть ли что-то, чего мне не хватает?

1 Ответ

0 голосов
/ 25 марта 2011

% 2 и% 3 будут заменены в пакетном файле независимо от кавычек. Вы должны удвоить их, если хотите их использовать:

\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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...