我的快捷方式目标是:%APP_HOME%\abc.bat
问题是%APP_HOME%
有空格,当我保存快捷方式时,窗口会删除双引号并说它找不到路径。现在我需要的是环境变量并使用管理员权限运行目标。
编辑:APP_HOME
是C:\myFolder\my app folder\current
由于my app folder
中的空格而中断。
对于那些想知道的人,到目前为止,我已尝试"
,使用%20
,使用^
来逃避空格。
答案 0 :(得分:0)
所以我从来没有找到关于如何使用在Windows快捷方式中包含空格的环境变量的答案,我真的希望有人能找到答案。目前,我的工作是使用以管理员身份运行的Windows cmd.exe快捷方式,具有以下目标:
C:\WINDOWS\system32\cmd.exe /k cd %HOMEDRIVE%%HOMEPATH% && "%APP_HOME%\abc.bat" -installdir "%APP_HOME%"
解决方案:在我的情况下,我尝试创建快捷方式abc.bat
,然后我将目标修改为"%APP_HOME%\abc.bat" -installdir "%APP_HOME%"
但这失败了,因为windows会删除"
,因此无法找到目标。解决方案非常简单,我没有想到它。
Right Click on Desktop
- > New
- > Shortcut
- > Paste the Target that you want in there
Windows仍会移除"
,但至少会正常扩展。
至于为什么?我完全不知道,但我希望有人能够在将来阐明这一点。
问题与解决方案所以这不是一个真正的解决方案,因为我刚才意识到当你去Advanced
并尝试以管理员身份运行时,这会中断。但是,如果您使用普通用户权限运行它,它将正确扩展。遗憾的是,回到上面提到的原始乐队辅助工具,创建一个以管理员身份运行并执行bat文件的cmd.exe快捷方式。