Win8.1中以管理员身份启动快捷方式(.ink):文件夹名称包含符号(&或=)错误

Start Shortcut (.ink) as administrator in Win8.1: Folder name contains symbol (& or =) error

我的文件夹的文件夹名称包含符号“&”,在我的批处理文件中,batchfile.bat。

假设路径是:

C:\Users\%username%\Desktop & 2\batchfile.bat

创建 运行 那个批处理文件的 af 快捷方式时,当不是 运行 管理员时,它可以工作。但是一旦我以管理员身份 运行 快捷方式,它就不会打开 batchfile.bat 并给出错误:

'C:\Users\%username%\Desktop' is not recognized as an internal or external command,
operable program or batch file.

有没有办法以管理员身份绕过与号 (&) 和 运行 程序,而不更改文件夹的名称?

"C:\Users\%username%\Desktop & 2\batchfile.bat"

也就是说"quoting the string"应该可以解决问题。

调整快捷方式的目标字段
"C:\Users\%username%\Desktop & 2\batchfile.bat"

到(此处 /K 开关用于调试目的,cmd window 应保持打开状态)

C:\Windows\System32\cmd.exe /K call "C:\Users\%username%\Desktop & 2\batchfile.bat"

最后到

C:\Windows\System32\cmd.exe /C call "C:\Users\%username%\Desktop & 2\batchfile.bat"

使用简化路径"D:\bat & 2\batchfile.bat"测试如下:

脚本如下:

@ECHO OFF >NUL
@SETLOCAL enableextensions
set "xx=%~f0"
echo Whosebug 28077086 %xx:&=^&%
@ENDLOCAL
goto :eof