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

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

Старожил


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

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


Цитата caimac:
файл анализируется только в том случае если его предварительно открыть, нажать «энтер» (сделать перевод каретки) и сохранить (возможно звучит глупо, не знаю в чем дело) »
Проблема в том, что это - бинарный файл.
Это замечательно решается grep'ом с принудительным указанием формата данных, как текст. Так, как полученные данные содержат управляющий символ (0x04\EOT), в связи с чем выделение пути средствами for delims затруднено, они передаются по конвееру в find, который отрезает их. На выходе получаем чистый адрес:путь.
Код: Выделить весь код
For /F "delims=" %%A In ('Grep -Eoi --binary-files=text "SERVER NAME.*[.]GDB" "%ProgramFiles%\Borland\Common Files\BDE\DAPI32.CFG"^|Find ".GDB"') Do (Echo %%A)
Для работы скрипта нужен grep из пакета GNU core utils для Windows, его можно взять отсюда.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:08, 05-07-2012 | #2