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

