我目前有一个导出的文本文件(output.txt
)来自我需要解析的 Clear-Case 命令。它看起来像这样:
Comparing the following:
R1.PROD.V1@\VOB_pvob
R2.PROD.V1@\VOB_pvob
Differences:
>> M:\ACME_PROD\src\ACME@@
>> M:\ACME_PROD\src\ACME\file 2.txt@@
>> M:\ACME_PROD\src\ACME\file 1.txt@@
>> M:\ACME_PROD\src\ACME\file 3.txt@@
我想做的是使用 findstr 命令来过滤 " 之间包含的字符串>>
" and "@@
" 字符串来获取如下所示的输出文件(如果可能的话,使用引号:
"M:\ACME_PROD\src\ACME"
"M:\ACME_PROD\src\ACME\file 2.txt"
"M:\ACME_PROD\src\ACME\file 1.txt"
"M:\ACME_PROD\src\ACME\file 3.txt"
我是编写批处理文件的新手,所以我不知道从哪里开始。我已经设法找到可以循环遍历文本文件行的代码和 findstr 命令的单独代码,但我在尝试将它们放在一起时遇到了困难!
此致,
Andrew
干得好
setlocal enabledelayedexpansion
for /f "skip=1 tokens=* delims=> " %%a in ('"findstr /r [\w^>*] output.txt"') do (
set line=%%a
set line=!line:@=!
echo "!line!" >>new.txt
)
过滤后的字符串将被输出到new.txt
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)