Board logo

标题: [文件操作] 能否优化将硬盘上的指定类型的文件复制到U盘的BAT代码? [打印本页]

作者: tangqingfu    时间: 2013-5-28 14:22     标题: 能否优化将硬盘上的指定类型的文件复制到U盘的BAT代码?

本帖最后由 tangqingfu 于 2013-5-29 19:02 编辑

在“中国Dos联盟中”找到将硬盘上的指定类型的文件复制到U盘的代码,不过运行速度不是太快,不知能否加以优化?
另外如何在程序末尾添加显示bat程序运行的总计时间?
  1. @echo off&&mode con cols=82 lines=25
  2. fsutil >nul 2>nul
  3. if errorlevel 1 echo 非系统管理员身份运行,或此版本Windows没有fsutil程序&&echo.&&pause&&exit/b
  4. setlocal enabledelayedexpansion
  5. echo.
  6. echo 正在搜索文件...
  7. DEL Tmp.txt 2>nul
  8. for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v "A"') do (
  9.     set var=%%i
  10.     set drive=!var:~-2!
  11.     fsutil fsinfo drivetype !drive!|find "固定">nul && dir /s /a-d /b !drive!\*.doc >>tmp.txt 2>nul
  12.     fsutil fsinfo drivetype !drive!|find "移动">nul && set 最后一个U盘=!drive!
  13. )
  14. for /f "delims=" %%a in (tmp.txt) do xcopy /h /r /y "%%a" %最后一个U盘%\备份\
  15. DEL Tmp.txt 2>nul
  16. pause
复制代码

作者: pan528    时间: 2013-5-28 21:29

回复 1# tangqingfu
看看这个贴子是否对你有帮助。

如何判断U盘已插入并自动COPY所有内容
http://www.cn-dos.net/forum/viewthread.php?tid=25190
作者: tangqingfu    时间: 2013-5-28 21:40

本帖最后由 tangqingfu 于 2013-5-29 18:39 编辑

回复 2# pan528

这个看过,无力修改,不知能否帮修改或编写“将U盘上的指定类型的文件自动复制到硬盘的指定文件夹中”及“将硬盘上的指定类型的文件自动复制到U盘的指定文件夹中”的代码?
这里所说的U盘盘符是动态,比如说在一台电脑上U盘是G盘,在别一台电脑上U盘可能是H盘
作者: tangqingfu    时间: 2013-5-29 12:22

期待各位帮解决3楼的问题……
作者: Batcher    时间: 2013-5-29 21:03

回复 4# tangqingfu


现在你知道如何获取U盘盘符了吗?
http://www.bathome.net/thread-24641-1-1.html
作者: tangqingfu    时间: 2013-5-29 21:20

本帖最后由 tangqingfu 于 2013-5-30 07:58 编辑

回复 5# Batcher
正在学习,呵呵
您昨晚提供的代码也适合对U盘名称重命名的情况!
作者: Batcher    时间: 2013-5-30 08:29

回复 6# tangqingfu


    通常来说这样的问题不需要问别人,自己做个试验就知道了。
作者: tangqingfu    时间: 2013-5-30 08:36

本帖最后由 tangqingfu 于 2013-5-30 08:38 编辑
回复  tangqingfu


    通常来说这样的问题不需要问别人,自己做个试验就知道了。
Batcher 发表于 2013-5-30 08:29

如果有两个U盘,能否运行其中一个U盘上的bat文件,自动复制另一U盘上含有指定文本(如“初级焊工”、“水平测试”等文本)的Word文件到第一个U盘的指定位置?代码该如何编写?
作者: Batcher    时间: 2013-5-30 08:49

回复 8# tangqingfu


    你的需求什么时候能够完全确定下来?
作者: tangqingfu    时间: 2013-5-30 09:22

回复 9# Batcher
呵呵,各有用途,所以也需要楼上的(U盘复制到U盘)
作者: Batcher    时间: 2013-5-30 11:01

回复 10# tangqingfu


    不同的问题请单独发帖




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