看你的代码是把当前目录下(含子目录)的所有文件都移动到了当前目录
且产生了临时文件,并且效率低下。
以下是把后缀名为 rmvb 和 wma 的视频文件都移动到当前目录,并所有空文件夹的代码
若还需要移动其它后缀名的文件,可以在第一个for里自行添加用空格分开。
未测试。。。建议先测试再使用。。。。
有问题回帖,
:- @echo off
- for %%a in (rmvb wma) do set .%%a=a
- for /f "delims=" %%a in ('dir/b/s/a-d') do (
- if defined %%~xa (
- if /i not "%%~dpa"=="%cd%\" move "%%a" "%cd%"
- )
- )
- for /f "delims=" %%a in ('dir/b/s/ad ^|sort /r') do rd "%%a"
- pause
复制代码
|