1

それは簡単です-私は上から下に次々とコマンドを実行したいです。

これはクレイジーに聞こえるかもしれませんが、多くのパラメーターを使用したいです。

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

それだけ。cmd.exe に「手で」入力すると、コマンドは正常に実行されます。

最善の方法は何ですか?本当にパラメーターを完全に置き換える必要がありますか?

START と CMD は、文字列などで本当に面倒な処理が必要です。

私の一日を作ってください。

アップデートの必要性 コメントで

ある種の実際のコマンド:

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 のコメントに回答が見つかりました:

単に置き換えるだけ%で、他には%%何もありません! (もっとたくさん試しました)。

ありがとうございました。

4

2 に答える 2

1

リストした例では、実行する必要があるのは、パーセント記号を2倍のパーセントに変更することだけです。したがって、代わりに%5B%5Dが必要%%5B%%5Dです。他のすべては、エスケープする必要がなく、本来あるべき方法で出力します。パーセントを2倍のパーセントに変更することが現実的でない場合は、文字をURLデコードして、エンコードされた同等の値ではなく、リテラル値を使用できます(たとえば[]%%5B%%5D

于 2013-03-04T11:53:18.773 に答える
1

パスを設定するためにすべてのクレイジーなことを行うバッチ スクリプトを作成する前に、覚えておいてください。行きたいパスをブラウズし、パスの開始を変更するか、単に cd\ cd.. を実行するか、必要なパスに到達するために必要なことは何でもします。コンテンツの後に一時停止してデバッグし、何が起こっているかを確認します (すぐに移動する場合があります)。また、エコーを使用して、CMD ウィンドウの内容を確認してください。

コマンドを実行するために cmd /c を実行することもできます。また、バッチ ファイルとセッションに適切な管理資格情報があることを確認してください。必要に応じて、昇格したユーザー モードで実行する必要がある場合があります。

お使いの OS が何を言っているのかを教えていただければ、私たちがあなたを助けるのに役立ちます。

于 2013-02-27T16:03:02.783 に答える