私はWindowsバッチスクリプトの作成に忙しく、議論にいくつか問題があります。スペースを使って引数を渡すWindowsバッチ
私のバッチスクリプトは、次の
@echo off
setlocal EnableDelayedExpansion
:: RETRIEVE ARGS WITH SPACES
set VAR01=%~1
set VAR02=%~2
set VAR03=%~3
:: CONFIRM IT WORKED
echo %VAR01%
echo %VAR02%
echo %VAR03%
endlocal
exit /b
であり、私はそれをスペースを含む引数を渡すしようとしています。
run_batch.bat "arg var 01" "arg var 02" "arg var 03"
しかし、それが実行されるときに、私は、出力
arg var 01
ECHO is off
ECHO is off
は、なぜそれが最初の引数だけのために正常に動作している取得していますし、それがどのように固定することができますか?コードに何か問題があっなかった
NOTE
、それが問題を引き起こして目に見えない特殊文字があったようです。テキストエディタやその行に沿ったものでなければなりません。この質問を削除するにはどうすればよいですか?
のような珍しい文字に置き換えることがありますd VAR03! –
申し訳ありませんが、タイプミスでした – Trent
タイプミスがなく、期待通りに動作します – jeb