根据你的要求,写了一版。加了一些修饰代码,可以视自己需要去除。
由于担心同时搜到被修改文件较多,没有加入修改后自动打开被修改文件的命令,
但提供了查询那些文件被修改的询问提示。- @ECHO OFF
- TITLE 去除空行和空格
- COLOR 0E
- CLS
- ECHO.
- ECHO 处理中,请稍候...
- PING -n 2 127.0.0.1>nul
- ECHO.
- DIR /S /B *.txt>temp.tmp
- FOR /F %%A in (.\temp.tmp) do (
- FOR /f "delims=" %%B in (%%A) do (
- setlocal enabledelayedexpansion
- set "str=%%B"
- set "str=!str: = !"
- set "str=!str: = !"
- set "str=!str: =!"
- echo !str!>>"%%A__.txt"
- endlocal
- )
- )
- CLS
- ECHO.
- ECHO.
- ECHO 处理完毕,已自动在原文件所在目录生成后缀为__的txt文档。
- ECHO.
- SET /P LIST=是否需要列出已作处理的文件清单(Y/N)?
- ECHO.
- :CHECKOK
- IF %LIST%==Y GOTO OKOK
- IF %LIST%==y GOTO OKOK
- IF %LIST%==N GOTO NOOK
- IF %LIST%==n GOTO NOOK
- @ECHO.
- SET /P LIST=只能在Y/N之间作选择,请重新确认(Y/N):
- GOTO CHECKOK
- :OKOK
- CLS
- ECHO.
- ECHO 以下为已作过处理的文档:
- ECHO.
- MORE .\temp.tmp
- ECHO.
- ECHO.
- PAUSE
- GOTO NEXT
- :NOOK
- ECHO.
- ECHO.
- PAUSE
- GOTO NEXT
- :NEXT
- DEL .\temp.tmp
- EXIT
复制代码
|