找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24244|回复: 3

[文件操作] 批处理怎样将不同文件夹里同名文件中最新的文件复制到指定文件夹里?

[复制链接]
发表于 2011-12-23 09:48:30 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-10-9 10:34 编辑

请教各位老师,下面代码是复制当前电脑硬盘里所有.xls和.doc文件到U盘当前目录新建的"%computername%资料"文件夹里,
电脑硬盘里有同名文件,保存在不同的磁盘文件夹里,复制时仅想复制同名文件的最新文件,就是最近修改过的文件,请老师指教!hcy1185十分感谢!
我QQ719335530
  1. @title 复制本机xls和doc文件
  2. @echo off
  3. color 3f
  4. echo 复制?
  5. pause>nul
  6. echo.
  7. md %computername%资料
  8. ::新建或清空"%computername%目录.txt"文件
  9. color>%computername%目录.txt
  10. for %%b in (c,d,e,f) do dir /a /s /b %%b:\*.xls>>%computername%目录.txt
  11. for %%c in (c,d,e,f) do dir /a /s /b %%c:\*.doc>>%computername%目录.txt
  12. ::上面这个(c,d,e,f)这个是你的硬盘盘符,请根据实际修改添加
  13. for /f "delims=" %%a in (%computername%目录.txt) do copy /y "%%a" .\%computername%资料
  14. color 2f
  15. echo.
  16. echo 复制完毕!
  17. pause>nul
复制代码
发表于 2011-12-23 11:57:25 | 显示全部楼层
  1. @echo off
  2. md %computername%资料 2>nul
  3. Cd /d %computername%资料
  4. For %%i in (c d e f) do (
  5.         Xcopy /dey %%i:\*.xls
  6.         Xcopy /dey %%i:\*.doc
  7.         )
  8. pause
复制代码
 楼主| 发表于 2011-12-23 16:30:58 | 显示全部楼层
本帖最后由 hcy1185 于 2011-12-23 16:52 编辑

感谢老师的指导!
xcopy是带目录文件夹的复制,我只要copy
无论在那个磁盘或那个文件夹,只要遇同名文件,就只复制最新的,怎么写代码?
在老师给的代码运行到最后,能不能提示一下是否保存txt目录文件?
再次感谢老师的指导!
发表于 2011-12-23 21:29:19 | 显示全部楼层
回复 3# hcy1185


xcopy /dey改成xcopy /dy可以吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 21:10 , Processed in 0.030531 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表