Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 148
Благодарности: 39

Профиль | Сайт | Отправить PM | Цитировать


UseBackQ в данном контексте - это страховка от возможных символов пробела в пути и/или имени файла. Поэтому вариант без UseBackQ менее предпочтителен.
Модификатор UseBackQ изменяет правила выбора действия в зависимости от вида кавычек под скобками.
Для двойных кавычек ("") - означает, что нужно построчно прочитать указанный в них файл.

"delims=" задает пустой разделитель вместо принятых по-умолчанию пробела и знака табуляции.
Это тоже страховка от пробелов, но уже при чтении содержимого самого файла. Иначе информация после пробела будет попадать во 2-й и далее токен (лексические части, разбитые разделителем).
%%A - объявление имени переменной цикла, куда будет попадать 1-й токен. После ключевого слова Do указывается точно в таком же виде, где и раскрывается в значение. Регистр имеет значение. (одна итерация цикла = 1 строке файла). Есть исключения. Подробности: For /?

for /f - ключ для использования специальных правил лексического разбора.
Может использоваться только при включенном режиме расширенной обработки команд.
В некоторых ОС такой режим отключен. Не будет лишним форсировать его включение. Добавьте после @echo off
Код: Выделить весь код
SetLocal EnableExtensions

-------
Alex Dragokas

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:52, 01-04-2013 | #14