Windowsで実行する簡単なスクリプトをバッチで作成しようとしていますが、スクリプトには3つの変数があります。
- 開くURL
- 開くウィンドウの数
- 新しいウィンドウが開くまで待つ時間
URLに%20や%2Fなどの文字が含まれていて、cmd.exeがそれらを変数として使用しようとしている場合を除いて、スクリプトは正常に機能します。URLの値を引用符で囲んでいますが、それは役に立ちませんでした。
アドレスを使用する場合:
set url="http://domain.com/app.html?path=%2F%2Flocalhost%2Fcode&do_pause=false&go=true"
ブラウザはこれを開きます:
https://domain.com/app.html?path=FFlocalhostFcode&do_pause=false&go=true
これらのシンボルを変数名として解釈しないように、変数を設定したり、その値を処理したりする方法はありますか?
よろしくお願いします。参照用のコードは次のとおりです。スクリプトをバッチでプログラムするのは初めてなので、どんな提案でも大歓迎です。
@echo off
echo "Setting variables..."
set iterations=2
set url="http://domain.com/app.html?path=%2F%2Flocalhost%2Fcode&do_pause=false&go=true"
set time=5
set browser="C:\Program Files\Google\Chrome\Application\chrome.exe"
echo "Running the browser..."
FOR /L %%i IN (1,1,%iterations%) DO (
%browser% %url%
timeout %time%
)
ECHO Browsers are running, press Enter when ready to close this window. . .
pause