CMD.EXE から curl.exe を呼び出す方法がトリッキーだった件

cmd.exe の /c オプションや /k オプションを使うと、コマンドプロンプトのリダイレクト機能を使いつつ、プログラムを呼び出せるのだが、curl を呼び出そうとして中々うまくいかなかったので、試行錯誤した結果うまくいったので、正しい指定方法を伝授しよう ・ω・

cmd.exe /s /c ""[パス]\curl.exe" "https://mofmof.test.com/test.aspx^?id=12345" -b "[パス]\cookie.txt" -s --output "[パス]html.txt" -w "%{http_code}" > "[パス]\code.txt""

ポイントは3つあって、

・/S オプションを指定する事

・? を ^ でエスケープする事

・/S を指定したら、コマンドとして指定するパラメータを単純に ""でくくる事
これで、 html.txt にサイトの中身 code.txt にリクエストコードが格納される

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です