2024年5月10日发(作者:)

办公常用批处理bat命令汇总

办公中常用的批处理bat命令

一、批量产生示例文件

@echo off

set /p w=请输入要产生示例文件的格式(即扩展名并以回车结束):

set a=0

:loop

set /a a+=1

type nul>第%a%集.%w%

if %a% == 20 goto end

goto loop

:end

二、批量按格式分类文件

for %%i in (*) do (

md %%~xi

move *%%~xi %%~xi

)

Pause

三、批量修改文件名

@echo off

set /p w=请输入文件格式(即扩展名并以回车结束):

set /p wf=请输入要修改的文字(以回车结束):

set /p cb=请输入要改成的文字(若是删除则直接回车,以回车结

束): for /f "delims=" %%i in ('dir /b /a-d "*.%w%"' ) do (

set str1=%%i

setlocal EnableDelayedExpansion

set "str1=!str1:%wf%=%cb%!"

ren "%%i" "!str1!"

endlocal

)

Pause

四、按字母顺序提取目录清单

dir /on *.*/b>目录清单.txt

五、批量移动-文件和文件夹部分重名

@echo off

for %%a in (*.docx) do (

for /f "tokens=1 delims=+" %%b in ("%%~na") do (

for /d %%i in ("%%~b*") do (

move "%%b*.*" "%%~i")))

pause

六、批量移动-文件和文件夹重名

@echo off

setlocal enabledelayedexpansion for %%a in (*.docx) do (

set "file=%%~na"

md "!file!"

move "!file:~,8!*" "!file!"

)

pause