パラメータにパスワードを指定してコマンドを実行しようとする Windows .bat スクリプトがあります。使用できるようにしたいパスワードは です~!@#$%^&*()_+|-=\][{}';:"/.>?,<
。
ここで読んだことから、 でエスケープ^&|\<>
する必要があり^
ます。私が推測することから、私は で逃げる必要が"
あり\"
ます。
これは私にそのようなものを与えます:
runme.exe /password:"~!@#$%^^^&*()_+^|-=^\][{}';:\"/.^>?,^<"
しかし、うまくいきません - ターゲット アプリがログオン失敗で応答します。
これらすべての文字をエスケープして、バッチでパスワードをハードコーディングできるようにするにはどうすればよいですか (セキュリティの問題は今のところ無視しています)。