bat有多个目录,A,B,C,D,每个目录下有上百个.csv文件,如何把每个文件删除第一行和最后一行
有多个目录,A,B,C,D,每个目录下有上百个.csv文件。需要把每个.csv的第一行和最后一行删除,生成新的同样文件名的文件,放到新的A-target,B-target...
有多个目录,A,B,C,D,每个目录下有上百个.csv文件。需要把每个.csv的第一行和最后一行删除,生成新的同样文件名的文件,放到新的A-target, B-target, C-target, D-target目录下。
如何用bat 实现?
多谢! 展开
如何用bat 实现?
多谢! 展开
1个回答
展开全部
@Echo Off&Setlocal Enabledelayedexpansion
For /f "tokens=*" %%i in ('dir /a-d /b /s "%~dp0*.csv"') do (
Set n=&Set n1=&Set "ff=%%~dpi"&Set "ff=!ff:~,-1!"
If not Exist "!ff!-target" Md "!ff!-target"
For /f "skip=1 usebackq delims=" %%j in ("%%i") do (Set /a n+=1)
For /f "skip=1 usebackq delims=" %%k in ("%%i") do (Set /a n1+=1
If !n1! lss !n! (Echo %%k>>"!ff!-target\%%~nxi")))
Pause
把批处理和A,B,C,D目录放在一起
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询