2015-01-21 3 views
0

Имя папки моей папки содержит символ амперсанда «&», а в этой папке у меня есть пакетный файл, пакетный файл .летучая мышь.Начать ярлык (.ink) в качестве администратора в Win8.1: Имя папки содержит символ (или или =) error

Позволяет сказать путь:

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

При создании аф ярлык для запуска, что пакетный файл, если не запускать от имени администратора, это работает. Но как только я запускаю ярлык, как администратор, он не будет открыта batchfile.bat и выдает ошибку:

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

Есть ли способ обойти амперсанд (&) и запустить программу от имени администратора, Whithout изменение имени папки?

ответ

0

Адаптировать целевой поля ярлыка из

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

к (здесь /K переключателя для отладки, окно cmd должно оставаться открытым)

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

и, наконец, к

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

Испытано с упрощенным путем "D:\bat\1 & 2\batchfile.bat" следующим образом:

adapted shortcut

Сценария выглядит следующим образом:

@ECHO OFF >NUL 
@SETLOCAL enableextensions 
set "xx=%~f0" 
echo stackoverflow 28077086 %xx:&=^&% 
@ENDLOCAL 
goto :eof 
0
"C:\Users\%username%\Desktop\1 & 2\batchfile.bat" 

Это «цитирование строки» должно вылечить проблему.