批处理文件 |
您所在的位置:网站首页 › bat批量复制指定文件到指定目录 › 批处理文件 |
1. 把当前目录下所有子文件夹中的.tar/.rar/.zip文件复制到同一目录下
当前目录有多个子文件夹,有的子文件夹有内容,有的是空的,需要将子文件夹中的压缩包复制到一个相同的目录(D:/新建文件夹/)下
在命令行窗口进入当前目录,并输入echo off,关闭其他所有命令(不包括本身这条命令)的回显(只是为了方便看,不关闭直接第二步也行)
变量a用来记录编号 使用xcopy的时候会询问是否是目录(F = 文件,D = 目录),一遍一遍输入太麻烦,用echo f | 可以自动输入f表示这是一个文件,当然也可以把f改成d。 %i包括文件名和扩展名,%%~ni表示仅将 %i 扩展到一个文件名,而%~xi表示仅将 %i 扩展到一个文件扩展名 @echo off&setlocal enabledelayedexpansion set a=0 for /f "tokens=* delims=" %%i in ('dir /s/b *报告*.doc*') do ( set /a a=a+1 echo f | xcopy "%%i" "D:\test\报告\!a!-%%~ni.doc" del "%%i" ) pause
变量a计数,fn补足数位 fn:~-4表示截取fn中倒数第4个位以后的字符,即三个字符。 @echo off&setlocal enabledelayedexpansion set a=0 for /f "delims=" %%i in ('dir /a-d /b *.doc*') do ( set /a a=a+1 set fn="000!a!" ren "%%i" "!fn:~-4!-报告.docx" ) pause
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |