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\""
资源(等效):
runas /?
从打开的命令提示符
- RUNAS at ss64.com
示例用例:
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
我在批处理文件中使用了这一行:
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\""
资源(等效):
runas /?
从打开的命令提示符- RUNAS at ss64.com
示例用例:
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