ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:88.29KB ,
资源ID:3913249      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3913249.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(47批处理学习笔记.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

47批处理学习笔记.docx

1、47批处理学习笔记批处理学习笔记1、基本DOS操作命令1.1 目录类命令md cd rd dirTree 显示磁盘目录结构Deltree 删除整个目录,不管有没有子目录。1.2 磁盘操作类命令Format 格式化 /q快速格式化 /u全面格式化Chkdisk 检查磁盘当前状态Label Vol 显示磁盘卷标Sys 系统复制命令 现在用的不多Ver 显示系统版本1.3 文件操作类Copy 复制文件,注意目录的灵活应用。Xcopy 目录复制,会将此目录下的文件全部复制Type 显示文本文件Ren 重命名Attrib 显示文件属性图中的加入系统属性,隐藏属性和只读属性。Del 删除文件1.4 其他命

2、令Cls 清屏命令Ver 显示系统版本号Time 设置系统时间Mem 显示当前内存状态命令通配符 * 和 ?dir /s *.bat 查找后缀名为bat的所有文件,不管文件名的长度。? 代表一个字符 注意: ?不能放在文件名的第一个字符位上。2、一个简单的批处理程序echo offset var = qizhfecho %var%pause2.1 echo 显示命令Echo off 关闭回显,有echo off话的话,在CMD 中不显示执行结果echo off 不显示后面的命令,不然会把后的命令显示出来2.3 set 命令Set 给变量名赋值 %var% 取变量值set var = qizhf

3、 给变量var赋值为qizhfset var = 清空变量varset /p var = 请输入 var为从CMD输入的值2.4 pause 暂停命令2.5 系统变量大全%ALLUSERSPROFILE% 本地 返回“所有用户”配置文件的位置。 %APPDATA% 本地 返回默认情况下应用程序存储数据的位置。 %CD% 本地 返回当前目录字符串。 %CMDCMDLINE% 本地 返回用来启动当前的 Cmd.exe 的准确命令行。 %CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。 %COMPUTERNAME% 系统 返回计算机的名称。 %COMSPEC% 系统 返回

4、命令行解释器可执行程序的准确路径。 %DATE% 系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。%ERRORLEVEL% 系统 返回上一条命令的错误代码。通常用非零值表示错误。 %HOMEDRIVE% 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。 %HOMEPATH% 系统 返回用户主目录的完整路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。 %HOMESHARE% 系统 返回用户的共享主目录的网络路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。 %LOG

5、ONSERVER% 本地 返回验证当前登录会话的域控制器的名称。 %NUMBER_OF_PROCESSORS% 系统 指定安装在计算机上的处理器的数目。 %OS% 系统 返回操作系统名称。Windows 2000 显示其操作系统为 Windows_NT。 %PATH% 系统 指定可执行文件的搜索路径。 %PATHEXT% 系统 返回操作系统认为可执行的文件扩展名的列表。 %PROCESSOR_ARCHITECTURE% 系统 返回处理器的芯片体系结构。%PROCESSOR_IDENTFIER% 系统 返回处理器说明。 %PROCESSOR_LEVEL% 系统 返回计算机上安装的处理器的型号。

6、%PROCESSOR_REVISION% 系统 返回处理器的版本号。 %PROMPT% 本地 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。 %RANDOM% 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。 %SYSTEMDRIVE% 系统 返回包含 Windows server operating system 根目录(即系统根目录)的驱动器。 %SYSTEMROOT% 系统 返回 Windows server operating system 根目录的位置。 %TEMP% 和 %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默

7、认临时目录。%TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。%USERDOMAIN% 本地 返回包含用户帐户的域的名称。 %USERNAME% 本地 返回当前登录的用户的名称。 %USERPROFILE% 本地 返回当前用户的配置文件的位置。 %WINDIR% 系统 返回操作系统目录的位置。 在编自解压的压缩包时,比如安装程序,一般用系统变量,不建议使用绝对路径。2.6 启用变量延时扩展最佳实践:在echo off 下面加上此句 setlocal EnableDelayedExpansion原因是防止DOS的将变量的多重嵌套搞混,本质是因为批

8、处理属于脚本语言吧。注意:此时用 !var! 来获取变量值,而不是%var%。2.7 定义标号:标号名: start2.8 If 条件选择命令IF NOT ERRORLEVEL number commandIF NOT string1=string2 commandIF NOT EXIST filename command 注:在命令形式中 “ ”中括号表示可选参数(1) if 参数 = 字符串 待执行的命令 如: if %1 = C format C:(2)if exist 文件名 待执行的命令 if exist log.txt edit log.txt(3)if %errorlevel%

9、= 数字 或者if not %errorlevel% = 数字 待执行的命令 DOS程序在执行的时候通常会有一个数字返回给,称为错误码或者返回码,常用的返回码是和。通常情况下,命令执行成功为0,如果命令不成功或者非法命令,则返回非0数值。 echo %errorlevel% 可以查看。(4) 判断某个变量是否已经被赋值,用 if defined var 语句;判断某两个数值是否相等,用 if 数值1 equ 数值2 语句;if 1 equ 2 (echo 两数相等) else (echo 两数不等)注意:ELSE 命令必须与 IF 命令的尾端在同一行上,但是可以使用括号分割,如下所示:If 条

10、件 ( 命令) else ( 命令)EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于2.9 for 循环命令(1)在CMD和批处理中命令写法是不一样的:CMD窗口中:for %I in (command1) do command2批处理中:for %I in (command1) do command2(2)参数:/F 分块提取文件/D 显示当前目录下所有指定的目录名称/R 枚举文件和目录/L 计次循环子参数:tokens(块)、delims(分块标志)、eol(忽略行)、skip(跳过行)、userbackq(支持长路径名)长路径

11、名与短路径名的概念。注意: 1、for、in和do是for语句的关键字,它们三个缺一不可; 2、%I是for语句中对形式变量的引用,就算它在do后的语句中没有参与语句的执行,也是必须出现的; 3、in之后,do之前的括号不能省略; 4、command1表示字符串或变量,command2表示字符串、变量或命令语句;举例讲解:echo offfor %I in () do echo %Ipause1、for语句的形式变量I,可以换成26个字母中的任意一个,这些字母会区分大小写,也就是说,%I和%i会被认为不是同一个变量;形式变量I还可以换成其他的字符,但是,为了不与批处理中的%0%9这10个形式变

12、量发生冲突,请不要随意把%I替换为%0 %9中的任意一个;2、in和do之间的command1表示的字符串或变量可以是一个,也可以是多个,每一个字符串或变量,我们称之为一个元素,每个元素之间,用空格键、跳格键、逗号、分号或等号分隔;3、for语句依次提取command1中的每一个元素,把它的值赋予形式变量I,带到do后的command2中参与命令的执行;并且每次只提取一个元素,然后执行一次do后的命令语句,而无论这个元素是否被带到command2中参与了command2的运行;当执行完一次do后的语句之后,再提取command1中的下一个元素,再执行一次command2,如此循环,直到comm

13、and1中的所有元素都已经被提取完毕,该for语句才宣告执行结束;2.10 call 命令(1)命令形式CALL drive:pathfilename batch-parametersA.bat中有 call B.bat则从批处理程序A中调用另外一个批处理程序B, 程序B 执行完后,返回A继续执行A中的call后面的命令。(2)带参数传递注意:%0 代表程序本身,%1代表第一个参数,%2代表第二个参数2.11 | 管道命令命令1 | 命令2将命令1的结果作为命令2的输入2.12 find 和 findstr 命令在文件中搜索字符串。(1)find(2)findstr注意:find 支持unic

14、ode字符串,而findstr不支持Findstr的用法:findstr . 2.txt 或 findstr . 2.txt 从文件2.txt中查找任意字符,不包括空字符或空行findstr .* 2.txt 或 findstr .* 2.txt从文件2.txt中查找任意字符包括空行和空字符findstr 0-9 2.txt从文件2.txt中查找包括数字09的字符串或行findstr a-zA-Z 2.txt从文件2.txt中查找包括任意字符的字符串或行findstr abcezy 2.txt从文件2.txt中查找包括a b c e z y字母的字符串或行findstr a-fl-z 2.tx

15、t从文件2.txt中查找小写字符a-f l-z的字符串,但不包含g h I j k这几个字母。findstr Mabc higY 2.txt从文件2.txt中可以匹配 MaiY, MbiY, MahY等注意: 中间有个空格。和$符号的应用 表示行首,step仅匹配 step hello world中的第一个单词$ 表示行尾,step$仅匹配 hello world step中最后一个单词findstr 0-9 2.txt如果是纯数字的字符串或者行便过滤掉,例如2323423423 这样的字符串,如果是345hh888这样的形式就显示出来。findstr a-z 2.txt同上,如果是纯字母的字

16、符串或者行便过滤掉,例如 sdlfjlkjlksjdklfjlskdf这样的字符,如果是sdfksjdkf99999这样的形式,掺杂着数字就不成了。*号的作用前面已经说过了 .*表示搜索的条件是任意字符,*号在正则表达式中的作用不是任何字符,而是表示左侧字符或者表达式的重复次数,*号表示重复的次数为零次或者多次。findstr 0-9*$ 2.txt这个是匹配找到的纯数字,例如 234234234234,如果是2133234kkjl234就被过滤掉了。 findstr a-z*$ 2.txt这个是匹配找到的纯字母,例如 sdfsdfsdfsdf,如果是213sldjfkljsdlk就被过滤掉了

17、2.13 nul的使用 很多时候,为了使得屏幕上不出现无关的信息,我们需要屏蔽掉命令执行过程中产生的一些提示,有时候是屏蔽掉出错信息,有时候是为了屏蔽成功执行命令的信息,有时候两者都需要屏蔽,那么,我们可以把各种提示信息重定向到空设备中去,具体的代码是: 如果要屏蔽成功执行命令的信息,请在语句的最后加上代码 nul。比如 copy a.txt d:testnul 如果要屏蔽出错信息,请在语句最后加上代码 2nul,需要注意的是,数字2前必须带空格。比如,md test 2nul,如果当前目录已经存在文件夹test,那么,执行这条语句将不会出现错误提示; 如果要同时屏蔽正确执行代码后产生的提示和

18、出错时的信息,请在语句最后加上代码 nul 2nul。比如,copy a.txt d:testnul 2nul 这条语句,无论命令是否成功执行,都不会在屏幕上出现任何提示;善用这类句式,可以很方便地实现很多目的,比如创建文件夹的时候,无需先用if语句来检测是否已经存在某个目录,直接 md test 2nul 即可,可以提高代码的执行效率。3、S扫描器实例教程中没有提供s扫描器。Syn扫描速度比较快点。程序解析:echo offsetlocal EnableDelayedExpansionsetlocal /设置本地变量,以下的变量只在本文件下有效,防止多个文件变量冲突,好习惯。color 0e

19、 /设置颜色mode con cols=60 lines=30 /设置显示模式 title 自动扫描工具JKSING版:start /定义标签clsecho.echo.echo -请选择要执行的操作-echo.echo -1.使用TCP方式扫描echo -2.使用SYN方式扫描echo -3.关闭系统防火墙echo -4.退出本程序echo.echo.echo 提示: XP系统用户选择TCP方式echo 非XP系统用户选择SYN方式echo 扫描前请关闭您的防火墙echo.echo.:scanset num=set /p num=请选择要执行的操作:if !num!=1 goto 1 /跳转到

20、标号1 执行if !num!=2 goto 2if !num!=3 goto 3if !num!=4 goto 4Echo 选择无效,请重新输入Echo.Goto scan:1clsset xiancheng= /设置变量set duankou= set /p xiancheng=请输入线程数(通常500左右): /设置输入提示if !xiancheng!= goto 1 /如果线程输入为空,则继续输入,注意!号set /p duankou=请输入要扫描的端口(165535):if !duankou!= goto 1 /如果端口输入为空,则继续输入if exist 扫描结果.txt del 扫

21、描结果.txtif exist ip.txt del ip.txtif not exist ip.txt echo 请输入ip段,例如:192.168.0.1 192.168.0.254ip.txt&ip.txt /写入并打开echo 按“Y”键开始扫描pause nul /其实按任意键开始扫描clsecho. echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxecho 正在用TCP方式进行扫描中.echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxecho. for /f eol= tokens=1,2 delims= %i

22、in (ip.txt) do s.exe tcp %i %j %duankou% %xiancheng% /save /忽略空行,以空格为分隔符,将每行的前两个token保存for /f eol=- tokens=1 delims= %i in (result.txt) do echo %is1.txt /忽略以-开头的for /f eol=P tokens=1 delims= %i in (s1.txt) do echo %is2.txt /忽略以P开头的for /f eol=S tokens=1 delims= %i in (s2.txt) do echo %i扫描结果.txt/忽略以S开

23、头的del s1.txtdel s2.txtdel Result.txtgoto end:2clsset duankou=set /p duankou=请输入要扫描的端口(165535):if !duankou!= goto 2 /如果端口输入为空,则继续输入if exist 扫描结果.txt del 扫描结果.txtif exist ip.txt del ip.txtif not exist ip.txt echo 请输入ip段,例如:192.168.0.1 192.168.0.254ip.txt&ip.txtecho 按“Y”键开始扫描pause nulclsecho. echo xxxx

24、xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxecho 正在用SYN方式进行扫描中.echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxecho. for /f eol= tokens=1,2 delims= %i in (ip.txt) do s.exe syn %i %j %duankou% /savefor /f eol=- tokens=1 delims= %i in (result.txt) do echo %is1.txtfor /f eol=P tokens=1 delims= %i in (s1.txt) do echo %i

25、s2.txtfor /f eol=S tokens=1 delims= %i in (s2.txt) do echo %i扫描结果.txtdel s1.txtdel s2.txtdel Result.txtgoto end:3net stop sharedaccess nulclsecho 防火墙已被关闭,按任意键返回主菜单!pause nulgoto start:4exit:endclsecho.echo.echo -扫描完毕,请选择后续操作-echo -1.打开扫描结果echo -2.返回主菜单echo -3.退出本程序echo.echo.set houxiu=set /p houxiu=

26、请选择要执行的操作:if !houxiu!=1 扫描结果.txtif !houxiu!=2 goto startif !houxiu!=3 exitgoto end心得:批处理程序可以调用.exe程序如 s.exe tcp %i %j %duankou%,并进行自动化的一些输入操作 ,然后可对exe程序的输出结果进行自动化的分析等。关键还是得调用的exe那个程序写的好。4、查找手机号实例echo offtitle 手机号码归属地查询mode con lines=10 cols=31:Mainclsecho. /显示空行echo.echo 请输入手机号码:echo.set input= set

27、/p input= if not defined input exit /没有输入则退出 if %input:10%= goto Main /检测输入手机号第10位是否为空if not %input:11%= goto Main /检测输入手机号第11位是否为空echo %input%|findstr 13,50-9*$nul / | 管道, nul 将查找结果屏蔽掉clsecho.set ID=%input:0,7% /取手机号前7位for /f tokens=2,4,6,8,10 delims= %i in (findstr /r %ID% 手机信息数据库.txt) do ( echo e

28、cho 来自: %k %l echo. echo 品牌:%m echo. echo 电话区号:%j echo )pausenulgoto Mainfindstr /r 以正则表达式的规则进行查找。5、隐藏文件实例echo offcolor 4fmode con: cols=50 lines=25echo =echo # 欢迎使用文件隐藏批处理 #echo =echo echo 程序简介:echo 该程序可以建立一个名为jksing的文件夹,该文件echo 夹和回收站几乎一模一样,你根本看不到你要隐藏的文echo 件。当你要使用你的隐藏的文件时,只须要选择2即可。echo 注意:本程序只适合fat32磁盘,在xp下测试通过!echo.echo.pauseclsecho 1.隐藏文件 2.取消隐藏文件 set /p a= 请选择您要做的事:if %a%=1 (goto hello) else (goto end):hellotype C:recycleddesktop.ini C:desktop.ini /将回收站文件的配置信息重定向到C盘if exist jksing (goto next) else (md jksing):nextecho 请把你要隐藏的文件放入jksing文件夹里,然后按任意键继续.pa

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2