本帖最后由 Five66 于 2023-11-8 01:04 编辑
输入文件的文件名aaaaaa.txt,编码ansi或gbk
输出文件的文件名bbbbbb.txt,编码ansi或gbk
文本某行太长可能会读取或比较不了出错(???)- @echo off&pause
-
- set "file=aaaaaa.txt"
- goto :pre
-
- user_pref("mail.server.server1.directory", "D:\\测试");
- user_pref("mail.server.server1.directory-rel", "[ProfD]../../../../../测试");
-
- user_pref("mail.server.server1.directory", "D:\\存档");
- user_pref("mail.server.server1.directory-rel", "[ProfD]../../../../../存档");
-
- :pre
- for /f "skip=5 delims=" %%a in ('findstr /n .* "%~f0"') do (
- if not defined line1 ( set "line1=%%a"
- ) else if not defined line2 ( set "line2=%%a"
- ) else if not defined line3 ( set "line3=%%a"
- ) else if not defined line4 ( set "line4=%%a"
- ) else if not defined line5 ( set "line5=%%a"
- ) else goto :main
- )
-
- :main
- (
- for /f "delims=" %%a in ('findstr /n .* "%file%"') do (
- set "line=%%a"
- setlocal enabledelayedexpansion
- if "!line:*:=!" == "!line1:*:=!" ( echo,!line4:*:=!
- ) else if "!line:*:=!" == "!line2:*:=!" ( echo,!line5:*:=!
- ) else echo,!line:*:=!
- endlocal
- )
- )>bbbbbb.txt
-
- echo done&pause&exit/b
复制代码
|