本帖最后由 yhcfsr 于 2018-3-24 14:35 编辑
问一:- @echo off&setlocal enabledelayedexpansion
- set "ScFile=D:\test\test.txt"
- set/a flag=1
- (for /f "delims=" %%a in ('type "%ScFile%"') do (
- echo %%a|findstr /r "¥">nul&&set/a flag=1||(if !flag! equ 0 ( echo. ) else ( set/a flag=0 ))
- set/p=%%a<nul
- ))>out.txt
- pause&exit
复制代码 问二:- @echo off&setlocal enabledelayedexpansion
- set "ScFile=D:\test\test.txt"
- set/a flag=1
- (for /f "delims=" %%a in ('type "%ScFile%"') do (
- set/p=%%a<nul
- echo %%a|findstr /r "¥">nul|| echo.
- ))>out.txt
- pause&exit
复制代码 申明一点:bat处理文本,对特殊英文字符很敏感。如果文本中出现特殊英文字符,文本会失真。 |