Runas CMD 由于引用而无法正常工作

Runas CMD is not working because of quoting

我在批处理文件中使用了这一行:

Runas /user:domain\user "cmd /C echo Test > C:\Program Files\Install2AgentService\Install2AgentWinService.exe.config"

问题是,这只有在文件路径没有空格的情况下才有效。而且我不能像往常一样将路径放在引号中,因为整个 CMD 命令必须放在引号中。

Runas /user:domain\user "cmd /C echo Test > "C:\Program Files\Install2AgentService\Install2AgentWinService.exe.config""

即使转义双引号也不起作用。

Runas /user:domain\user "cmd /C echo Test > ""C:\Program Files\Install2AgentService\Install2AgentWinService.exe.config"""

有人知道如何处理这个问题吗?谢谢!

使用 \ Reverse Solidus(反斜杠)转义内部双引号,如下所示:

Runas /user:domain\user "cmd /C echo Test>\"C:\Program Files\Install2AgentService\Install2AgentWinService.exe.config\""

资源(等效):

示例用例:

d:\bat> runas /noprofile /user:user "cmd /V:ON /C whoami&echo \"!CD!\"&echo !CD! Test runas>>\"%CD%\test runas.txt\"&pause"
Enter the password for user:
Attempting to start cmd /V:ON /C whoami&echo "!CD!"&echo !CD! Test runas>>"d:\bat\test runas.txt"&pause as user "MY-PC\user" ...

d:\bat> type "test runas.txt"
C:\WINDOWS\system32 Test runas
C:\WINDOWS\system32 Test runas