2014-01-14 70 views
0

我必须包含以下行的文本行: BINARY_PATH_NAME:“C:\ Program Files文件\ SomeSoftware \ file.exe程式”解析部分

我想分析并提取此文本的文本文件:C:\ Program Files \ 问题是路径可能会有所不同,因此它必须将双引号后面的开头1个字符分析到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返回不带引号的readed值,%%~dpg文件/文件夹的由%%g

引用的驱动器和路径