@echo off
set path=%path%;"%ProgramFiles%\tools"
echo.
echo.
set /p file= 请将要处理的文本拖放到这里:
echo.
set /p geshu= 此文本每行中应该有几个分隔符:
set /a geshu+=1
echo.
set file=%file:"=%
for /f "delims=" %%a in ('dir /s /b "%file%"') do (
set shortfile=%%~sa
set filename=%%~nxa
)
set tmpfile=%shortfile:\=\\%
gawk -F"|" "NF!=%geshu%{print>\"%tmpfile%.新文本1.txt\"}NF==%geshu%{print>\"%tmpfile%.新文本2.txt\"}" "%file%"
ren "%shortfile%.新文本1.txt" "%filename%.新文本1.txt"
ren "%shortfile%.新文本2.txt" "%filename%.新文本2.txt"