批处理学习

1、文件后缀名修改:

例如:.in 文件改成 .out 文件:

@echo off
set num = 0
For /r . %%i in (*.in) do (
set /a num += 1
echo %%i
call echo 第 %%num%% 个文件处理成功
ren %%i *.txt)
echo 共%num%个文件被处理成功
pause>nul

2、把文件内的内容删除。

例如:把.in文件内的内容清空:

@echo
for /f "delims=" %%i in ('dir /s /b *.txt') do echo.>%%i
pause

3.给一个文件夹里面的所有文件都套上文件夹:

@echo off&setlocal enabledelayedexpansion
::文件分类管理:按每1个文件装进一个文件夹整理。
echo;&echo; 开始整理……&echo;
set newf=1
set numf=0
set conf=0
if not exist test!newf! md test!newf!
for /f "tokens=*" %%a in ('dir /b /a-d') do (
if !numf! geq 1 set numf=0&set /a newf+=1&md test!newf!
if not "%%~na"=="%~n0" copy "%%~a" test!newf!&set /a numf+=1
set /a conf=!newf!*1+!numf!
)
echo;&echo; 整理完成,共 !conf! 个文件,请注意检查!&pause>nul

原文地址:https://www.cnblogs.com/ypacm/p/9303434.html