Board logo

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

作者: tian408    时间: 2017-1-13 15:56     标题: 移动当前目录子文件夹下的指定类型/扩展名/后缀名的文件到指定文件夹里

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

请大神写一个移动文件下N个夹子文件夹里提取指定类型的BAT
请大神写一个BAT,提取当前文件夹(N多子文件)下所有MP4,MKV,RMVB,AVI.等视频文件移动到一个新文件夹里
作者: GNU    时间: 2017-1-13 17:51

  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. )
复制代码

作者: tian408    时间: 2017-1-13 18:02

回复 2# GNU

请问 C:\新文件夹   这个是移动后的路径吗?
还有我运行了你的代码  一闪而过 什么都没有变。。。
作者: GNU    时间: 2017-1-13 19:23

回复 3# tian408


    不要双击执行。打开一个CMD窗口,手工执行一下 test.bat 这样可以看到报错信息
作者: tian408    时间: 2017-1-13 19:37

回复 4# GNU


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

回复 5# tian408


    Windows不区分大小写,你手工执行 dir /b /s /a-d *.MP4 *.MKV *.RMVB *.AVI 就知道了
作者: GNU    时间: 2017-1-13 19:49

把2楼代码里面的 @echo off 删掉,在CMD里面执行 test.bat 把结果发出来看看
作者: tian408    时间: 2017-1-13 19:57

回复 6# GNU


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

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

回复 7# GNU


    的确创建了一个新文件夹  可没有移动    在执行到 MOVE /y  ".."的确显示出了视频路径 可 提示 “系统找不到指定的文件 ”
作者: GNU    时间: 2017-1-13 20:24

回复 9# tian408


    把2楼代码里面的 @echo off 删掉,在CMD里面执行 test.bat 把结果发出来看看
作者: ttrrf    时间: 2017-1-14 13:24

回复 10# GNU


    我那个*.apk移动的原理就跟楼主一个意思。但是就是系统找不到文件
作者: ttrrf    时间: 2017-1-14 13:33

回复 10# GNU


    我测试了一下你这个代码,居然成功了。
作者: GNU    时间: 2017-1-14 14:20

回复 12# ttrrf


    你可以现身说法告诉楼主他犯了什么错误
作者: ttrrf    时间: 2017-1-14 19:47

回复 13# GNU


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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2