[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
总目录  是指的什么目录?当前目录,还是根目录?
技术问题请到论坛发帖求助!

TOP

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

TOP

原来当前目录可以这样表示  .\    请问和 %cd%  有什么区别吗? 好像这样当路径有空格时,连引号都可以省略了。
学到。。。
技术问题请到论坛发帖求助!

TOP

5楼代码就可以啊,把move "%%i\*.*" 改为move "%%i\*.bat" 就可以了
技术问题请到论坛发帖求助!

TOP

返回列表