level 9
;;( DIA. =10.00 R = 0 )固定行及其下面的第3行内容,是这个规则吗??
2022年02月12日 05点02分
3
嗯,是的,这里的10是变量
2022年02月18日 03点02分
level 9
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
<# :
cls&echo off&cd /d "%~dp0"
rem 从一个txt文本文件中按指定规则提取特征行内容
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "txtfile=原文件.txt"
if not exist "%txtfile%" (echo;"%txtfile%" 未找到&pause&exit)
powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText(\"%~f0\",[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$txtfile=$env:txtfile;
$enc=[Text.Encoding]::GetEncoding('GB2312');
$text=[IO.File]::ReadAllText($txtfile, $enc);
$m=[regex]::matches($text, '(;;\(\s*?DIA.\s*?=\s*?\S+\s*?R\s*?=\s*?\S+\s*?\))([\r\n]+[^\r\n]+){2}([\r\n]+[^\r\n]+)');
foreach($it in $m){$it.groups[1].value+$it.groups[3].value;}
2022年02月19日 08点02分
4
第一次试运行后是这样的结果,但是复制文件到另一个文件夹后就显示拒绝访问,还有我的文件后缀不是TXT的,要改哪里?最好能把结果输出到一个新的文件里,因为我一个文件夹里不是只有一个文件,是N多个文件,谢谢老大。
2022年02月23日 06点02分
我的文件后缀是******.NC
2022年02月23日 06点02分