欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

runas 后面的命令里面 含有双引号 通义

runas 命令后面跟随的命令或程序路径中包含空格或者特殊字符时,通常需要将整个命令用双引号括起来。例如:

cmd
runas /user:domain\username "notepad \"My Document.txt\""

在这个例子中,我们想要以特定用户身份打开名为 "My Document.txt" 的记事本文件。由于文件名包含了空格,因此需要用双引号包围起来,确保命令行解析器能正确识别文件名。

所以完整的命令格式为:

  • /user:domain\username 指定要切换到的用户账户。

  • "notepad \"My Document.txt\"" 包含了需要运行的命令及其参数,其中外层的双引号用于包裹整个命令和参数,内层的双引号则用来转义包含空格的文件名。

请注意,如果命令本身也包含双引号(如在启动一个带有含有双引号参数的程序时),你可能需要进行额外的转义处理,如下所示:

cmd
runas /user:domain\username ^"c:\path with spaces\program.exe" "parameter with spaces^"

这里,^ 符号被用来转义内部的双引号,防止它们提前结束外部的命令字符串。同时,对于包含空格的路径也需要使用双引号来包围。


普通分类: