При написании пакетных циклов FOR
я приобрел привычку использовать tildes
в именах переменных переменных в командной части скрипта и заключать их в двойные кавычки.
Пример синтаксиса
FOR %%A IN ("*.*") DO ECHO "%%~A"
причина
Я обычно пишу такие сценарии как стандарт, независимо от того, действительно ли они нужны без раздумий. Мне нравится, как он удаляет двойные кавычки из set
части цикла, а затем явно добавляет их обратно в часть command parameter
команды цикла.
Вопрос
По некоторым причинам из опыта других или, возможно, где-то официально задокументировано, почему вы захотите или не захотите использовать tildes
по этой причине с циклами FOR
через cmd или batch.