我有一个包含以下行的文本行: BINARY_PATH_NAME:“C:\ Program Files \ SomeSoftware \ file.exe”
我想解析并解压缩该文本的文本文件:C:\ Program Files \ 问题是路径可能会有所不同,所以它必须在双引号之后解析开始1 charachter,直到SomeSoftware之后的一个字符。
请帮助。
答案 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
引用的文件/文件夹的驱动器和路径