请注意,本文编写于 379 天前,最后修改于 351 天前,其中某些信息可能已经过时。
一、
1、文件夹A里有很多子文件夹,这些文件夹里有很多不同格式的文件,我想把这些所有子文件夹里的文件全部提取( 剪切 )出来,放到A文件夹里面,那些子文件夹里就没有东西了。
for f "delims=" %%a in ('dir b/s/a-d') do move /-y "%%a" "%~dp0%%~nxa"
2、重命名文件夹下所有后缀为.java2的文件名为.java
for f "delims=" %%a in ('dir b/s/a-d .java2') do rename "%%a" .java
3、复制文件夹下所有后缀为*.txt的文件到目录F:\file中
for f "delims=" %%a in ('dir b/s/a-d *.txt') do copy "%%a" F:\file
使用方法:
复制单条命令到txt文本文件,重命名为*.bat
放到文件所在文件夹下,双击运行即可。
二、
set Directory =F:\tmp\xiaomiexingxing\PopStar1
设置了变量Directory。
判断是否存在 : if not exist %Directory%
删除目录 :rd /s /q D:\NETDATA
删除文件 :del "%Directory%\%file1%"
创建目录 :md %Directory2%\picTmp
复制文件 : copyF:\1.txt D:\
复制目录 : xcopy %Directory% %Directory2%\picTmp /e
/F 强制删除读文件
/S 所目录删除指定文件
/Q 安静模式删除全局通配符要求确认
实例:
- 1.把当然目录下(包含子目录)所有.blv后缀的文件,改名为,mp4
for /f "delims=" %%a in ('dir /b/s/a-d *.blv') do rename "%%a" *.mp4
- 2.把当然目录下(包含子目录)所有.mp4后缀的文件,复制到 C:\Users目录下
for /f "delims=" %%a in ('dir /b/s/a-d *.mp4') do copy "%%a" C:\Users
效果如图所示:
其参考文章: