如何以管理员身份使用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 应该已经被双引号了,但是 drive path name 和 extension 运行 。你真的想用这个:

"%~dp0…\program.exe"

表示实际的目录顺序,不是相对路径

要更好地了解正在发生的事情,请打开命令提示符 window,输入 Call /? 并阅读其输出。

注意:%~dp0中的p已经有一个尾部反斜杠,所以你不需要自己追加。