@echo off
set n=1
:3
if exist d:\new_%n%.txt (set /a n+=1&goto 3)
set file=%1
for /f "usebackq delims=" %%i in ("%file%") do (
echo.%%i >>d:\new_%n%
)
echo
处理完毕!
@echo off
set file=%1
findstr "[\s]" %file% >> d:\new_"%file%"
文件名的规则你参照你之前的逻辑即可。
我也是不会这个批处理啊,请问应该具体怎么修改啊?
好事做到底,把下面这个保存为bat,然后把要处理的文件拖过去就Ok了。
@echo off
set n=1
set file=%1
:4
for /f "delims=" %%a in ("%file%") do (
set o=%%~dpna_%n%%%~xa
)
if exist "%o%" (set /a n+=1&goto 4)
for /f "delims=" %%a in ("%file%") do (
set o=%%~dpna_%n%%%~xa
)