[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 移动当前目录子文件夹下的指定类型/扩展名/后缀名的文件到指定文件夹里

本帖最后由 pcl_test 于 2017-1-13 18:41 编辑

请大神写一个移动文件下N个夹子文件夹里提取指定类型的BAT
请大神写一个BAT,提取当前文件夹(N多子文件)下所有MP4,MKV,RMVB,AVI.等视频文件移动到一个新文件夹里

  1. @echo off
  2. set "DstFolder=C:\新文件夹"
  3. if not exist "%DstFolder%\" (
  4.     md "%DstFolder%"
  5. )
  6. for /f "delims=" %%i in ('dir /b /s /a-d *.MP4 *.MKV *.RMVB *.AVI') do (
  7.     move /y "%%i" "%DstFolder%"
  8. )
复制代码

TOP

回复 2# GNU

请问 C:\新文件夹   这个是移动后的路径吗?
还有我运行了你的代码  一闪而过 什么都没有变。。。

TOP

回复 3# tian408


    不要双击执行。打开一个CMD窗口,手工执行一下 test.bat 这样可以看到报错信息

TOP

回复 4# GNU


    系统找不到指定文件  。    我是有个文件夹里有很多视频,然后很多视频都在该文件夹下的很多子文件夹里  很分散 所以我想把全部提取移动到一个文件夹下 。。。
   我想的话是不是('dir /b /s /a-d *.MP4 *.MKV *.RMVB *.AVI')这句区分了大小写 或者可以写个SET键入指定的类型不区分大小写然后执行最好,感谢你

TOP

回复 5# tian408


    Windows不区分大小写,你手工执行 dir /b /s /a-d *.MP4 *.MKV *.RMVB *.AVI 就知道了

TOP

把2楼代码里面的 @echo off 删掉,在CMD里面执行 test.bat 把结果发出来看看

TOP

回复 6# GNU


    谢谢你回复, 我在线等解决,    手动输入dir /b /s /a-d *.MP4 *.MKV *.rmvb *.AVI 的确显示出了指定类型视频路径,  可我执行你给的代码就提示找不到指定文件 ,

   还请你看下问题出在哪里,  我理解的是首先 如果C盘下没有新文件夹则创建一个新文件夹 ,然后是找视频文件移动到新建文件夹里?   我的视频存在E盘下的是否需要改?

TOP

回复 7# GNU


    的确创建了一个新文件夹  可没有移动    在执行到 MOVE /y  ".."的确显示出了视频路径 可 提示 “系统找不到指定的文件 ”

TOP

回复 9# tian408


    把2楼代码里面的 @echo off 删掉,在CMD里面执行 test.bat 把结果发出来看看

TOP

回复 10# GNU


    我那个*.apk移动的原理就跟楼主一个意思。但是就是系统找不到文件

TOP

回复 10# GNU


    我测试了一下你这个代码,居然成功了。

TOP

回复 12# ttrrf


    你可以现身说法告诉楼主他犯了什么错误

TOP

回复 13# GNU


    呵呵,我没资格说人家,都是半吊子

TOP

返回列表