Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как экранировать символ "=" в имени файла

Ответить
Настройки темы
CMD/BAT - [решено] Как экранировать символ "=" в имени файла

Новый участник


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

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


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

Отправлено: 19:05, 10-09-2010

 

Новый участник


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

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


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

Отправлено: 22:33, 10-09-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


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

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


Код: Выделить весь код
for /f "usebackq" %%a in ("32362@r=2") do echo %%a
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:01, 10-09-2010 | #3


Новый участник


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

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


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

Отправлено: 01:28, 11-09-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как экранировать символ "=" в имени файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
7 / 2008 R2 - [решено] "-PC" вместо "-ПК" в имени компьютера Morpheus Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 7 30-03-2010 21:17
Ошибка - Каракули в реестре "Синтаксическая ошибка в имени файла,имени папки или метке тома" permas Microsoft Windows 2000/XP 2 20-02-2010 19:30
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? verdix Microsoft Windows 2000/XP 3 03-10-2009 23:46
Почему Windows при запуске файла с именем "start.exe" показывает кнопки как "Пуск"? Котяра Хочу все знать 9 22-06-2009 13:48
Вариант решения проблемы IIS FTP и символ "я" MikhailL Microsoft Windows NT/2000/2003 0 16-12-2008 13:45




 
Переход