Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как экранировать символ "=" в имени файла (http://forum.oszone.net/showthread.php?t=185129)

chobov 10-09-2010 19:05 1492669

Как экранировать символ "=" в имени файла
 
Народ!
Помогите решить задачку.
Есть куча файлов (более 20000) с несколько странными именами вида 32362@r=2
Хочу их разобрать в цикле for /f %%a in (32362@r=2) do (.....)
В результате имя файла 32362@r=2 воспринимается как 32362@r.
Заэкранировать знак "=" не получается .
Какой может быть выход из положения, если переименование файлов не приемлемо.

chobov 10-09-2010 22:33 1492755

Поясню.
В моем примере 32362@r=2 имя конкретного одного из множества файлов переданное в приведенный цикл из внешнего for по папке с файлами.
Далее задача перебрать все строки этого файла в цикле for /f %%a in (32362@r=2) do (.....) для выбора строки по какой либо маске и занести эту строку в переменную.
Так вот имя файла в котором проводится поиск нужной строки воспринимается как 32362@r, что я не делал, пробовал экранировать знак равно 32362@r^=2, писать в кавычках "32362@r=2" .....

kiripanda 10-09-2010 23:01 1492769

Код:

for /f "usebackq" %%a in ("32362@r=2") do echo %%a

chobov 11-09-2010 01:28 1492827

Спасибо!!! Работает "usebackq"


Время: 20:07.

Время: 20:07.
© OSzone.net 2001-