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

在Javascript中执行批处理文件问题,javascript,curl,batch-file,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--url“https://somesite.com/somepage?someParam=someValue

我有一个在服务器端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时出现问题。我知道批处理脚本使用这些值作为命令行参数,但是当它被引号包围时,它不应该发生,对吗


是否缺少某些内容?

%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

这确实解决了我原来的问题,但也导致了我需要调查的一个新问题。感谢您快速简单的回复!