我正在编写一个脚本,以使用批处理文件自动进行软件安装和优化。它需要管理员权限。
当授予cmd
管理员权限时,我不得不从"%cd%\program.exe"
切换到"%0\..\program.exe"
。但是,这样做之后,如果文件位于带空格的目录中,则无法打开文件。
随后,我像这样删除开头的引号:
%0\..\program.exe"
这导致目录问题消失,但是现在带空格的程序无法打开,使用xcopy
会给我一个解析错误。
我需要它同时打开带有空格的文件和带有空格的目录内部的文件。
请帮助我解决此问题。预先感谢。
答案 0 :(得分:0)
%0
应该已经被双引号了,但是batch-file的d
和p
的{{1}} 。您确实要使用此:
n
x
代表实际目录顺序,而不是相对路径
要更好地了解发生的情况,请打开“命令提示符”窗口,输入"%~dp0…\program.exe"
并读取其输出。
注意:…
中的Call /?
已经有一个反斜杠,因此您无需自己添加一个。