如何使用CMD作为管理员在目录中使用空格打开文件?

时间:2019-04-27 14:07:28

标签: batch-file cmd admin

我正在编写一个脚本,以使用批处理文件自动进行软件安装和优化。它需要管理员权限。

当授予cmd管理员权限时,我不得不从"%cd%\program.exe"切换到"%0\..\program.exe"。但是,这样做之后,如果文件位于带空格的目录中,则无法打开文件。

随后,我像这样删除开头的引号:

%0\..\program.exe"

这导致目录问题消失,但是现在带空格的程序无法打开,使用xcopy会给我一个解析错误。

我需要它同时打开带有空格的文件和带有空格的目录内部的文件。

请帮助我解决此问题。预先感谢。

1 个答案:

答案 0 :(得分:0)

%0应该已经被双引号了,但是dp的{​​{1}} 。您确实要使用此:

n

x代表实际目录顺序,而不是相对路径

要更好地了解发生的情况,请打开“命令提示符”窗口,输入"%~dp0…\program.exe" 并读取其输出。

注意:中的Call /?已经有一个反斜杠,因此您无需自己添加一个。