标题: [文件操作] [已解决]批处理怎么批量复制指定后缀名文件到指定目录? [打印本页]
作者: qq544935474 时间: 2015-1-16 17:10 标题: [已解决]批处理怎么批量复制指定后缀名文件到指定目录?
情况是这样的,D盘“1”文件夹里面有很多文件夹,每个文件夹里面都有我想要的文件,
怎么把它们全部移动到E盘“1”文件夹里面,文件格式是tm6
作者: 慕夜蓝化 时间: 2015-1-16 17:47
- @echo off
- for /r d:\1\ %%i in (*tm6) do (
- copy /y "%%~fsi" "e:\1\"
- )
- pause
复制代码
我记得自己在搜集图片的时候用过,很方便的,你试下。
作者: apang 时间: 2015-1-16 19:58
回复 2# 慕夜蓝化
楼主似乎要求复制的同时,顺便还想改下名吧
作者: 慕夜蓝化 时间: 2015-1-17 08:56
本帖最后由 慕夜蓝化 于 2015-1-17 09:00 编辑
回复 3# apang
嗯,又看了一下,改了一下,这样应该可以了。|- @echo off
- setlocal enabledelayedexpansion
- for /r d:\1\ %%i in (*tm6) do (
- copy /y "%%~fsi" "e:\1\" >nul 2>nul
- )
- for /r e:\1\ %%a in (*tm6) do (
- set/a n+=1
- ren "%%~fsa" q(!n!^)%%~xa
- )
- pause
复制代码
作者: apang 时间: 2015-1-17 20:48
回复 4# 慕夜蓝化
可以。
copy 复制文件的时候就可以改名,减少一个 for 循环,像这样:- for /r d:\1\ %%i in (*tm6) do (
- set /a n+=1
- copy /y "%%~fsi" "e:\1\q(!n!)%%~xa" >nul 2>nul
-
- )
复制代码
作者: 慕夜蓝化 时间: 2015-1-17 21:27
回复 5# apang
嗯嗯,记下了!copy在复制的时候也可以改名的。
作者: qq544935474 时间: 2015-2-28 18:50
我记得自己在搜集图片的时候用过,很方便的,你试下。
慕夜蓝化 发表于 2015-1-16 17:47
不能用
作者: qq544935474 时间: 2015-2-28 18:53
回复 4# 慕夜蓝化
这个也不行。运行此批处理后,E盘1文件夹下只有1个文件,而已还打不开。
作者: qq544935474 时间: 2015-2-28 18:57
回复 慕夜蓝化
可以。
copy 复制文件的时候就可以改名,减少一个 for 循环,像这样:
apang 发表于 2015-1-17 20:48
这个也不行
作者: pcl_test 时间: 2015-2-28 19:18
本帖最后由 pcl_test 于 2015-2-28 19:25 编辑
回复 1# qq544935474 - @echo off
- setlocal enabledelayedexpansion
- set n=1
- for /r "d:\1\" %%i in (*.tm6) do (
- if exist "%%i" (
- echo "%%i"
- copy /y "%%i" "e:\1\q(!n!)%%~xi"
- set /a n+=1
- )
- )
- pause
复制代码
作者: qq544935474 时间: 2015-2-28 21:37
回复 10# pcl_test
还要一个,剪切,不改名,如遇同名,自动加上(1)、(2)、
比QQ如同名了,自动QQ(1)
QQ(2)
......
作者: pcl_test 时间: 2015-2-28 22:51
本帖最后由 pcl_test 于 2015-3-1 09:18 编辑
回复 11# qq544935474 - @echo off
- setlocal enabledelayedexpansion
- set n=1
- for /r "d:\1\" %%i in (*.tm6) do (
- if exist "%%i" if not exist "e:\1\%%~nxi" (
- move "%%i" "e:\1\"
- )
- if exist "%%i" if exist "e:\1\%%~nxi" (
- call :aa %%i
- )
- )
- pause & exit
- :aa
- for /l %%a in (1 1 1000) do (
- if not exist "e:\1\%%~ni(%%a)%%~xi" (
- move "%%i" "e:\1\%%~ni(%%a)%%~xi"
- goto :eof
- )
- )
复制代码
作者: apang 时间: 2015-2-28 22:58
回复 9# qq544935474
不行是肯定的,我说了是“像这样”,你懂得
作者: pcl_test 时间: 2015-3-2 11:51
回复 11# qq544935474
问题得到解决请在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html
作者: 34205 时间: 2015-6-18 23:39
学习了...........................
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |