Войти

Показать полную графическую версию : [решено] Как экранировать символ "=" в имени файла


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

chobov
10-09-2010, 22:33
Поясню.
В моем примере 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
for /f "usebackq" %%a in ("32362@r=2") do echo %%a

chobov
11-09-2010, 01:28
Спасибо!!! Работает "usebackq"




© OSzone.net 2001-2012