2014-01-14 2 views
0

У меня есть текстовая строка, содержащая следующую строку: BINARY_PATH_NAME: «C: \ Program Files \ SomeSoftware \ file.exe»Анализировать часть пути из текстового файла в командной строке окна

Я хочу, чтобы разобрать и извлеките текстовый файл для этого текста: C: \ Program Files \ Проблема в том, что путь может варьироваться, поэтому он должен разобрать начало 1 charachter после двойных кавычек до одного символа после SomeSoftware.

Помогите пожалуйста.

ответ

0
@echo off 
for /f "tokens=1,* delims=: " %%f in ('find "BINARY_PATH_NAME" ^< "a.txt"') do (
    echo Readed : "%%~g" 
    echo Parent : "%%~dpg" 
) 

Использование find для поиска строки, и for команды для анализа отфильтрованного сигнала. Строка разделяется с использованием двоеточия и пробелов в качестве разделителей. Первый токен (BINARY_PATH_NAME) присваивается %%f, а остальная часть линии - %%g.

%%~g возвращает значение прочтенных без кавычек, и %%~dpg диск и путь к файлу/папке, на который ссылается %%g

Смежные вопросы