|
|
发表于 2025-12-7 11:41:55
|
显示全部楼层
本帖最后由 aloha20200628 于 2025-12-7 11:44 编辑
回复 23# yyz219
原以为此帖解法很简单,实测下来却是一路拷问 findstr/find/type 三者对源文件末尾是否有空行的处理结果,以下是一个小结...
方法一。可兼容源文件 *.reg 末尾有无空行
- @echo off
- (echo,Windows registry editor version 5.00
- for /f "delims=" %%F in ('dir /b/a-d *.reg') do findstr /ivc:"Windows registry editor version 5.00" "%%F")>#.$
- ren #.$ all.reg
- pause&exit/b
复制代码 方法二。要求源文件数据行不包含 "---------- " 字符串
- @echo off
- (echo,Windows registry editor version 5.00
- find /i /v "Windows registry editor version 5.00" *.reg|find /v "---------- ")>all.reg
- pause&exit/b
复制代码 方法三。要求源文件 *.reg 末尾须有空行
- @echo off
- (echo,Windows registry editor version 5.00
- type *.reg 2>nul|findstr /ivc:"Windows registry editor version 5.00")>all.reg
- pause&exit/b
复制代码 方法四。要求源文件 *.reg 末尾须有空行
- @echo off
- (echo,Windows registry editor version 5.00
- for /f "tokens=1* delims=:" %%a in ('findstr /ivc:"Windows registry editor version 5.00" *.reg') do echo,%%b)>all.reg
- pause&exit/b
复制代码 |
评分
-
查看全部评分
|