在Javascript中执行curl批处理文件问题

时间:2011-03-25 16:57:21

标签: javascript curl batch-file

我有一个批处理文件,我正在服务器端javascript文件中执行。创建并保存批处理文件,然后通过以下语句执行:

var oShell = new ActiveXObject("WScript.Shell");
var oExec = oShell.Run(sWIPDirectory + "curl.bat", 0, true);

批处理文件如下

\ curlpath \ curl -k -v -L --ur“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 :(得分:0)

%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