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
我的文件夹的文件夹名称包含符号“&”,在我的批处理文件中,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