标题: [文件操作] 移动当前目录子文件夹下的指定类型/扩展名/后缀名的文件到指定文件夹里 [打印本页]
作者: 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
- @echo off
- set "DstFolder=C:\新文件夹"
- if not exist "%DstFolder%\" (
- md "%DstFolder%"
- )
- for /f "delims=" %%i in ('dir /b /s /a-d *.MP4 *.MKV *.RMVB *.AVI') do (
- move /y "%%i" "%DstFolder%"
- )
复制代码
作者: 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://www.bathome.net/) |
Powered by Discuz! 7.2 |