在Javascript中执行批处理文件问题
我有一个在服务器端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
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
这确实解决了我原来的问题,但也导致了我需要调查的一个新问题。感谢您快速简单的回复!