如何以管理员身份使用CMD打开带空格的目录中的文件?
How to Open Files in Directories with Spaces using CMD as Admin?
我正在编写脚本以使用批处理文件自动安装和优化软件。需要管理员权限。
当管理员权限被授予 cmd
时,我不得不从 "%cd%\program.exe"
切换到 "%0\..\program.exe"
。但是,这样做之后,如果文件位于带空格的目录中,我将无法打开它。
后来,我去掉了开头的引号,是这样的:
%0\..\program.exe"
这导致目录问题消失,但现在带空格的程序无法打开,使用 xcopy
会给我一个解析错误。
我需要它来打开带空格的文件和带空格的目录中的文件。
请帮我解决这个问题。提前致谢。
%0
应该已经被双引号了,但是 d
rive p
ath n
ame 和 ex
tension 运行 batch-file。你真的想用这个:
"%~dp0…\program.exe"
…
表示实际的目录顺序,不是相对路径
要更好地了解正在发生的事情,请打开命令提示符 window,输入 Call /?
并阅读其输出。
注意:%~dp0
中的p
已经有一个尾部反斜杠,所以你不需要自己追加。
我正在编写脚本以使用批处理文件自动安装和优化软件。需要管理员权限。
当管理员权限被授予 cmd
时,我不得不从 "%cd%\program.exe"
切换到 "%0\..\program.exe"
。但是,这样做之后,如果文件位于带空格的目录中,我将无法打开它。
后来,我去掉了开头的引号,是这样的:
%0\..\program.exe"
这导致目录问题消失,但现在带空格的程序无法打开,使用 xcopy
会给我一个解析错误。
我需要它来打开带空格的文件和带空格的目录中的文件。
请帮我解决这个问题。提前致谢。
%0
应该已经被双引号了,但是 d
rive p
ath n
ame 和 ex
tension 运行 batch-file。你真的想用这个:
"%~dp0…\program.exe"
…
表示实际的目录顺序,不是相对路径
要更好地了解正在发生的事情,请打开命令提示符 window,输入 Call /?
并阅读其输出。
注意:%~dp0
中的p
已经有一个尾部反斜杠,所以你不需要自己追加。