从Windows命令行中的文本文件中解析部分路径

时间:2014-01-14 13:08:33

标签: cmd

我有一个包含以下行的文本行: BINARY_PATH_NAME:“C:\ Program Files \ SomeSoftware \ file.exe”

我想解析并解压缩该文本的文本文件:C:\ Program Files \ 问题是路径可能会有所不同,所以它必须在双引号之后解析开始1 charachter,直到SomeSoftware之后的一个字符。

请帮助。

1 个答案:

答案 0 :(得分: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引用的文件/文件夹的驱动器和路径