Пакетный файл ниже:партии с Ampersand (&) в имени папки
@echo off
set filelocation=C:\Users\myself\Documents\This&That
cd %filelocation%
echo %filelocation%
pause
дают следующий результат:
'That' is not recognized as an internal or external command,
operable program or batch file.
The system cannot find the path specified.
C:\Users\myself\Documents\This
Press any key to continue . . .
Учитывая я не могу изменить имя папки, как я обрабатывать "&"
Ссылки на разницу между "!" и «%» приветствуются. – BuckTurgidson
. Моя рекомендация - оставить командные файлы (сценарии командной оболочки CMD) и переключиться на PowerShell. –
@Bill_Stewart Powershell - это еще один инструмент Microsoft, который сегодня - будущее, и завтра MS представит следующий инструмент, который будет _the future_, а затем powershell устареет, как и все другие инструменты/техника MS. MS никогда не строила ничего надежного в течение 10 или 20 лет, что-то вроде этого существует только в мире Linux – jeb