2014-01-14 69 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

引用的驅動器和路徑