用很多特殊参数在.bat中执行多个命令

它很简单 – 我想要从上到下执行一个接一个的命令。

这听起来很疯狂,但我想使用很多参数,例如

PUSHD %~dp0 wkhtmltopdf.exe --no-stop-slow-scripts --debug-javascript --javascript-delay 15000 --images --print-media-type "http://ridiculous.lo/ng?url=with&strange=%parameters&including=every%20special%20character%25youCanImagine" filename.pdf wget -m --recursive --page-requisites --html-extension --convert-links --restrict-file-names=windows --no-parent http://ridiculous.lo/ng?url=with&strange=%parameters&including=every%20special%20character%25youCanImagine" POPD %~dp0 

只是。 当手动input到cmd.exe时,命令运行良好。

什么是最好的方法? 我真的需要把参数replace掉吗?

开始和CMD需要真正烦人的处理与string等

请让我的一天。

更新请求。 通过评论

某种真正的命令:

 wkhtmltopdf.exe --no-stop-slow-scripts --debug-javascript --javascript-delay 15000 --images --print-media-type "http://someServer:1337/php/rework/autogen.php?step=AggregationController&AggregationType=PG&PG_textBox=&PG%5B%5D=S2-1113F&ID_textBox=&AGG_textBox=&CHA_textBox=&RO_textBox=&TECH_textBox=&TO_textBox=&RR_textBox=&CRITIC__textBox=&LE_textBox=&MODULE__textBox=&preselect=x&view=default&HistoryFilter=%25SH32%25&latestWorkWeek=2013_WW08&view=cuNoAjax&pageBreakOverview=70" nameOfPDF.pdf 

请注意,url在浏览器中正常工作 – 感谢所有

在rojo的评论中find答案:

只需将%replace为%% (尝试了更多)。

谢谢大家的时间。

在你列举的例子中,唯一需要做的是把百分比符号改成两倍。 所以,而不是%5B%5D你需要%%5B%%5D 。 其他的一切都是按照它应该的方式输出的,不需要转义。 如果将百分比更改为双重百分比对您来说是不切实际的,那么也许可以使用URL解码字符并使用它们的字面值而不是编码的等值(例如[]而不是%%5B%%5D )。

请记住,在编写批处理脚本之前,请执行所有疯狂的事情来设置路径。 浏览到你想要的路径,修改路径开始,或者只是简单地做一个CD \ CD ..或任何需要到达你需要的路径。 在内容后面暂停一下,看看发生了什么(可能会很快)。 也可以用你的回声来看看CMD窗口说什么。

记住你也可以做一个cmd / c来运行命令。 同时确保您的批处理文件和会话具有适当的管理凭据。 如果需要,您可能必须以提升的用户模式运行。

如果你告诉我们你的操作系统在说什么,这将有助于我们帮助你。