I want to run the following in batch script where it takes an argument (a path)
runas /user:abc "icacls %1 /grant Everyone:(F) /T"
but the argument %1
already contains a "
(because it's a path, passed on by context menu's Send To - I don't have much control over this).
So when the command runs in batch script it runs like this:
runas /user:abc "icacls "c:folder" /grant Everyone:(F) /T"
So obviously I need to escape the "
s created by %1
. How do I perform string manipulation over %1
such that it escaped the quotes?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…