引数(パス)を取るバッチスクリプトで以下を実行したい
runas /user:abc "icacls %1 /grant Everyone:(F) /T"
しかし、引数%1
にはすでに"
(パスであるため、コンテキストメニューの[送信先]から渡されます-これをあまり制御できません)。したがって、コマンドをバッチスクリプトで実行すると、次のように実行されます。
runas /user:abc "icacls "c:\folder" /grant Everyone:(F) /T"
したがって、明らかに、"
によって作成されたをエスケープする必要があり%1
ます。%1
引用符をエスケープするように文字列操作を実行するにはどうすればよいですか?