bat文件编写模板
bat脚本命令文件编写

第一章批处理基础第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。
这些命令统称批处理命令。
小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。
了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话:欢迎来到非常BAT!请按任意键继续. . .这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令"echo" 和"pause" 还有一个特殊符号"@"从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!(以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)======================================================批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)1、REM 和::2、ECHO 和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和:9、FIND10、START11、assoc 和ftype12、pushd 和popd13、CALL14、shift15、IF16、setlocal 与变量延迟17、ATTRIB 显示或更改文件属性介绍命令1、REM 和::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。
其次, :: 也可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。
BAT示例

批处理示例1. IF-EXIST1)首先用记事本在C:¥建立一个test1.bat批处理文件,文件内容如下:@echo offIF EXIST ¥AUTOEXEC.BAT TYPE ¥AUTOEXEC.BATIF NOT EXIST ¥AUTOEXEC.BAT ECHO ¥AUTOEXEC.BAT does not exist然后运行它:C:¥>TEST1.BAT如果C:¥存在AUTOEXEC.BAT文件,那么它的内容就会被显示出来,如果不存在,批处理就会提示你该文件不存在。
2)接着再建立一个test2.bat文件,内容如下:@ECHO OFFIF EXIST ¥%1 TYPE ¥%1IF NOT EXIST ¥%1 ECHO ¥%1 does not exist执行:C:¥>TEST2 AUTOEXEC.BAT该命令运行结果同上。
说明:(1) IF EXIST 是用来测试文件是否存在的,格式为IF EXIST [路径+文件名] 命令(2) test2.bat文件中的%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。
3) 更进一步的,建立一个名为TEST3.BAT的文件,内容如下:@echo offIF "%1" == "A" ECHO XIAOIF "%2" == "B" ECHO TIANIF "%3" == "C" ECHO XIN如果运行:C:¥>TEST3 A B C屏幕上会显示:XIAOTIANXIN如果运行:C:¥>TEST3 A B屏幕上会显示XIAOTIAN在这个命令执行过程中,DOS会将一个空字符串指定给参数%3。
简单bat编程代码

简单bat编程代码Bat 编程是指使用简单的命令语言(Windows 批处理命令)来编写批处理文件(bat文件),以实现自动化或重复性质的操作,以节约时间和精力。
1. BAT编程的概念Bat编程指的是用简单的命令语言(Windows 批处理命令)编写批处理文件的过程,这些文件被称为 bat 文件,可让用户实现自动化或重复性操作、节省工作时间。
2. BAT编程的注意事项(1)BAT文件应以.bat后缀名结尾,以便被系统识别。
(2)指令以空格分隔,每行不要超过1024个字符,即拆分多行操作。
(3)DOS语句可能会因电脑硬件版本的不同而变化,需要特别小心。
(4)注意DOS指令语句的使用规范,以免出现不可预期的操作。
3. BAT文件的创建和编写(1)使用记事本功能创建.bat的文件,编写里面的命令语句,实现操作自动化和重复性操作。
(2)使用DOS命令行输入创建BAT文件,格式为“edit 文件名.bat”,文件名表示批处理文件的名称;用户输入完毕后回车,完成文件的创建,文件编辑的窗口就会出现。
(3)编写时,注意空格和大小写的区分,以及各条指令已空格键隔开。
完成编辑后,可以使用Ctrl+S键保存,并在文件存储前,勾选“保存文件类型为All Files”,然后可以通过运行BAT文件来执行它;4. BAT文件的运行(1)找到刚才保存的含有批处理脚本的.bat文件,双击运行它,等待操作执行结束;(2)使用DOS命令行,运行一个程序,只需要在系统的控制台中输入一个命令,它即可执行;(3)在命令提示符下敲入BAT文件名,即可运行BAT文件;(4)点击“开始”按钮,然后在“运行”中输入bat文件名,回车就可以执行该BAT文件;5. 批处理BAT文件的应用(1)压缩与备份:使用批处理BAT文件可以自动实现对系统重要文件的定期压缩备份;(2)自动登录:使用BAT文件可以实现自动登录,从而降低工作量;(3)自动重启:利用BAT文件可以定时重启计算机,用于避免由于长时间使用而出现的系统崩溃等情况;(4)网络连接:自动ping服务器或者定时重置网路连接等等;(5)批量处理:可以对大量文件进行检索、移动、拷贝、删除、格式化等操作。
bat文件怎么写

1.批处理文件(.bat)怎么写一.简单批处理内部命令简介 1.Echo 命令打开回显或关闭请求回显功能,或显示消息。
语法:goto label (label是参数,指定所要转向的批处理程序中的行。
) Sample: if { %1 }=={ } goto noparms if { %2 }=={ } goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。
)显示的注释提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。
6.Call 命令从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。
语法 call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]] 参数[Drive: }[Path] FileName 指定要调用的批处理程序的位置和名称。
filename 参数必须具有 .bat 或 .cmd 扩展名。
7.start 命令调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。
入侵常用参数: MIN 开始时窗口最小化 SEPARATE 在分开的空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 REALTIME 优先级类别开始应用程序 WAIT 启动应用程序并等候它结束 parameters 这些为传送到命令/程序的参数执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。
如果在命令脚本内执行,该新行为则不会发生。
8.choice 命令 choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。
9.If 命令 if 表示将判断是否符合规定的条件,从而决定执行不同的命令。
有三种格式: 1、if "参数" == "字符串" 待执行的命令参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。
bat文件编写模板

bat文件编写模板竭诚为您提供优质文档/双击可除bat文件编写模板篇一:如何编写bat文件如何编写bat文件第一节:(主要是一些界面形式功能的实现以及初始化)1.“@echooff”--我们所写的bat一开始一般都有这一句,这一句的作用是:使所有的命令响应隐藏。
“@”--本行命令不回显。
(本来如果你用echooff就可以了,但(bat文件编写模板)是还是能够看到echooff这条命令在cmd下,影响美观)2.“color1e”--设置默认的控制台前景和背景颜色。
当前我设为蓝底黄字,具体颜色请在cmd下用“color/”查询。
--这里又提到了这个参数“/”,一般cmd下命令后加“/”就会显示这条命令的帮助。
3.“rem”--注释作用,批处理执行过程中前不执行它,rem后的字符只作注释作用。
4.“title”--设置命令提示窗口的窗口标题。
默认为“cmd”。
改成自己喜欢的多有个性,嘿嘿。
5.“cls”--不多说,清屏命令。
主要是怕前面的一些空白或字符出现影响美观。
6.“set”--这个命令的作用很大,请用“set/”查询具体使用方法。
本例“settopip=172.16.”是将一个名为“topip”的变量值设为“172.16.”。
注意cmd下变量的设置不区别数字与字符,能够自动根据提供的值调整。
下行“settheip=0.0”同理。
7.“echo.”--在新行中显示一个“.”。
echo命令能显示其后的comment。
这里提几个有趣实用的用法--“echo.”,注意与前面的不同,“echo”与“.”间无空格。
这条命令如同一个回车,在新行不显示任何信息并换行。
“echo”,实现响铃的提示音。
后面一个字符的输入方法是在cmd下用“ctrl+g”,而这个字符得到的方法是cmd下用命令“echo"ctrl+g">ex.txt”,存入ex.txt文件,再从那里提取出来的。
嘿嘿,如果你懒得做,就copy我在上面提供的字符喽。
bat教程

bat教程BAT(Batch)是一种批处理脚本语言,常用于Windows系统中的批处理任务。
它可以执行一系列的命令和操作,以便自动化运行一些任务。
本教程将介绍BAT脚本的一些基本知识和常见用法。
一、创建BAT文件要创建一个BAT文件,只需在记事本或其他文本编辑器中新建一个文本文件,并将文件扩展名保存为.bat。
例如,可以将文件命名为myscript.bat。
二、编写BAT脚本在打开的BAT文件中,可以编写一系列命令来实现特定的任务。
例如,以下是一个简单的BAT脚本示例,用于显示当前日期和时间:```@echo offecho 当前日期和时间是:%date% %time%pause```以上代码使用了`echo`命令来输出文本内容,并使用`%date%`和`%time%`来获取系统的日期和时间。
`@echo off`指令用于关闭脚本的命令回显功能,以使脚本输出更加清晰。
`pause`指令用于暂停脚本的执行,以便查看输出结果。
三、运行BAT脚本要运行一个BAT脚本,只需双击该脚本文件即可。
Windows 系统将自动打开命令提示符窗口,并执行脚本中的命令。
需要注意的是,BAT脚本执行时是按照顺序依次执行每一行命令的。
因此,在编写脚本时应注意命令的顺序和逻辑。
四、BAT脚本常用命令和用法BAT脚本支持许多常用命令和用法,下面列举一些常见的:1. `echo`:输出文本内容。
2. `if`:条件判断语句,根据条件执行不同的命令。
3. `for`:循环语句,按指定次数或者在指定范围内重复执行一段命令。
4. `set`:设置环境变量,用于存储和读取数据。
5. `call`:调用其他的BAT脚本文件。
6. `goto`:无条件跳转到指定的标签位置。
五、BAT脚本编程实例以下是一个示例,用于遍历指定目录下的所有文件,并输出文件名:```@echo offsetlocal enabledelayedexpansionset "directory=C:\Path_to_directory"for %%f in ("%directory%\*") do (echo 文件名:%%~nxf)pause```以上脚本中,首先使用`set`命令设置变量`directory`为指定目录的路径。
如何自己编写BAT批处理文件
如何自己编写BAT批处理文件自己编写.bat批处理文件可以帮助我们自动化一些重复性的任务,提高工作效率。
下面是一些编写.bat批处理文件的基础知识和常见用法。
一、基本知识1. 批处理文件的文件扩展名是.bat。
3.批处理文件是一系列的命令,每一行包含一个命令。
4.可以在批处理文件中使用变量和条件语句。
二、常用命令2. echo:打印文本到屏幕上。
3. pause:暂停批处理的执行,等待用户按下任意键继续。
4. cd:改变当前目录。
5. dir:列出当前目录下的文件和子目录。
6. copy:复制文件。
7. del:删除文件。
8. move:移动文件。
9. start:打开指定的应用程序或文件。
10. call:调用另一个批处理文件。
11. if:条件判断命令。
三、编写示例下面是一个简单的示例,演示了如何编写一个.bat批处理文件。
echo "欢迎使用我的批处理文件!"pauseecho "现在开始列出当前目录下的文件和子目录:"dirpauseecho "请输入要复制的文件名:"set /p filename=copy %filename% D:\backupecho "文件已复制到D:\backup目录下。
"pausestart D:\backup以上示例演示了一个简单的批处理文件,具体功能包括:1.打印欢迎信息到屏幕上。
2.暂停批处理的执行,等待用户按下任意键继续。
3.列出当前目录下的文件和子目录。
4. 提示用户输入要复制的文件名,将文件复制到D:\backup目录下。
5. 打开D:\backup目录。
这只是一个简单的示例,实际应用中可以根据需要,编写更复杂的批处理文件来完成更多的任务。
四、进阶用法除了基本的命令和语法,我们还可以通过批处理文件实现更复杂的功能,如循环、条件判断、函数调用等。
这些功能可以通过使用批处理文件的变量、条件语句和跳转命令来实现。
bat批处理模板
竭诚为您提供优质文档/双击可除bat批处理模板篇一:bat使用格式详细说明1echo和@回显控制命令@#关闭单行回显echooff#从下一行开始关闭回显@echooff#从本行开始关闭回显。
一般批处理第一行都是这个echoon#从下一行开始打开回显echo#显示当前是echooff状态还是echoon状态echo.#输出一个"回车换行",一般就是指空白行echohelloworld#输出helloworld"关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开回显2errorlevel程序返回码echo%errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设errorlevel为13dir显示目录中的文件和子目录列表dir#显示当前目录中的文件和子目录dir/a#显示当前目录中的文件和子目录,包括隐藏文件和系统文件dirc:/a:d#显示c盘当前目录中的目录dirc:\/a:-d#显示c盘根目录中的文件dird:\mp3/b/p#逐屏显示d:\mp3目录里的文件,只显示文件名,不显示时间和大小dir*.exe/s显示当前目录和子目录里所有的.exe文件其中*是通配符,代表所有的文件名,还一个通配符代表一个任意字母或汉字如c*.*代表以c开头的所有文件.exe代表所有文件名是一个字母的.exe文件如果指定的目录或文件不存在,将返回errorlevel为1 每个文件夹的dir输出都会有2个子目录.和...代表当前目录..代表当前目录的上级目录。
dir.#显示当前目录中的文件和子目录dir..#显示当前目录的上级目录中的文件和子目录其它参数可参考dir/4cd更改当前目录cdmp3#进入当前目录中的mp3目录cd..#进入当前目录中的上级目录cd\#进入根目录cd#显示当前目录cd/dd:\mp3#可以同时更改盘符和目录cd\"documentsandsettings"\allusers文件名带空格,可以不加引号建议加上引号,因为有的时候不加引号会运行出错,如登录脚本如果更改到的目录不存在,则出错返回errorlevel=15md创建目录mdabc#在当前目录里建立子目录abcmdd:\a\b\c#如果d:\a不存在,将会自动创建6rd删除目录rdabc#删除当前目录里的abc子目录,要求为空目录rd/s/qd:\temp#删除d:\temp文件夹及其子文件夹和文件,不需要按y确认7del删除文件deld:\test.txt#删除指定文件,不能是隐藏、系统、只读文件del*.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按y确认del/q/a/fd:\temp\*.*删除d:\temp文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录。
BAT批处理文件的编写-3
BAT批处理文件的编写-3.txt-两个人同时犯了错,站出来承担的那一方叫宽容,另一方欠下的债,早晚都要还。
-不爱就不爱,别他妈的说我们合不来。
BAT批处理文件的编写-3MS-DOS退出状态值表若干MS-DOS命令提高了可以用If Errorlevel来加以测试退出状态值。
下表列出了这些值:命令退出状态含义backup* 0 成功备份1 没有文件供备份2 文件共享矛盾;备份未完成3 用户按了CTRL-C;备份未完成4 致命错误;备份未完成chkdsk 0 无错误255 发现错误choice** 0 用户按了CTRL-C255 发现错误defrag 0 成功去除碎片1 处理中内部错误2 无自由镞;DEFRAG至少需要一个镞3 用户按了CTRL-C;去除碎片为能完成4 处理中一般错误5 磁盘读错误6 磁盘写错误7 镞分配错误;用CHKDSK /F8 内存分配错误9 内存不够deltree 0 目录及内容成功删除diskcomp 0 磁盘完全相同1 磁盘不相同2 用户按了CTRL-C;磁盘比较为能完成3 不可恢复的读或写错误4 内存不够,驱动器不正确,或语法错误diskcopy 0 成功拷贝1 非致命读或写错误2 用户按了CTRL-C;磁盘拷贝为能完成3 不能读源盘或格式化目标盘4 内存不够,驱动器不正确,或语法错误find 0 成功搜索(找到了匹配)1 搜索完成(没有找到匹配)2 搜索时出现错误format 0 成功格式化3 用户按了CTRL-C;格式化未能完成4 致命错误;格式化未能完成5 在继续提示符处用户按了Nkeyb 0 成功键盘加载1 不正确的命令行2 不正确的键盘定义表3* 不能创建表4 CON设备错误5 代码页没有准备6* 没有翻译表7* 不正确的MS-DOS版本move 0 文件被成功移动(或目录被成功改名)1 移动文件或改名目录错误msav 86 发现病毒REPLACE 0 成功替换2 源文件没有找到3 源路径或目标路径没有找到5 目标文件为只读8 内存不够11 不正确的命令行15* 不正确的磁盘驱动器RESTORE 0 成功恢复1 没有找到文件3 用户按了CTRL-C;恢复没有完成4 致命错误,恢复未能完成SETVER 0 成功修改版本表1 不正确的命令行开关2 不正确的文件名3 内存不够4 不正确的版本号5 所说明的项未能在表中发现6 MS-DOS系统文件为发现7 无效驱动器8 命令行参数太多9 少了命令行参数10 MS-DOS系统文件读出错11 MS-DOS系统文件中版本表错误12 MS-DOS系统文件不支持版本表13 版本表中空间不够14 MS-DOS系统文件写出错XCOPY 0 成功拷贝1 没有找到欲拷贝的文件2 用户按了CTRL-C;拷贝未能完成4 初始化错误(没有足够的内存,不正确的驱动器,文件或路径未能找到,或语法错误)5 磁盘写出错还有些代码请自行查找MS-DOS命令帮助。
教你如何自己编写BAT批处理文件2
教你如何自己编写BAT批处理文件2教你如何自己编写BAT批处理文件22.添加一行命令指示批处理文件的类型。
3.添加其他的命令行命令。
-在后续行添加各种命令行命令,每个命令占一行。
4. 保存文件并将文件扩展名改为 `.bat`。
- 在文件保存对话框中选择一个合适的保存位置,然后将文件名输入为 `filename.bat`,其中 `filename` 是你自己设置的文件名。
1.示例1:输出文本内容```echo "Hello, world!"pause```- `echo "Hello, world!"` 命令输出引号内的文本。
- `pause` 命令使得命令行窗口暂停运行,直到用户按下任意键。
2.示例2:运行其他程序```start "C:\Program Files\Internet Explorer\iexplore.exe"```- `start "C:\Program Files\Internet Explorer\iexplore.exe"` 命令运行指定路径的程序,在本例中是 Internet Explorer 浏览器。
3.示例3:复制文件```copy "C:\path\to\source\file.txt" "C:\path\to\destination\"```- `copy "C:\path\to\source\file.txt""C:\path\to\destination\"` 命令复制指定路径的文件到另一个路径。
4.示例4:删除文件```del "C:\path\to\file.txt"```- `del "C:\path\to\file.txt"` 命令删除指定路径的文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竭诚为您提供优质文档/双击可除bat文件编写模板篇一:如何编写bat文件如何编写bat文件第一节:(主要是一些界面形式功能的实现以及初始化)1.“@echooff”--我们所写的bat一开始一般都有这一句,这一句的作用是:使所有的命令响应隐藏。
“@”--本行命令不回显。
(本来如果你用echooff就可以了,但(bat文件编写模板)是还是能够看到echooff这条命令在cmd下,影响美观)2.“color1e”--设置默认的控制台前景和背景颜色。
当前我设为蓝底黄字,具体颜色请在cmd下用“color/”查询。
--这里又提到了这个参数“/”,一般cmd下命令后加“/”就会显示这条命令的帮助。
3.“rem”--注释作用,批处理执行过程中前不执行它,rem后的字符只作注释作用。
4.“title”--设置命令提示窗口的窗口标题。
默认为“cmd”。
改成自己喜欢的多有个性,嘿嘿。
5.“cls”--不多说,清屏命令。
主要是怕前面的一些空白或字符出现影响美观。
6.“set”--这个命令的作用很大,请用“set/”查询具体使用方法。
本例“settopip=172.16.”是将一个名为“topip”的变量值设为“172.16.”。
注意cmd下变量的设置不区别数字与字符,能够自动根据提供的值调整。
下行“settheip=0.0”同理。
7.“echo.”--在新行中显示一个“.”。
echo命令能显示其后的comment。
这里提几个有趣实用的用法--“echo.”,注意与前面的不同,“echo”与“.”间无空格。
这条命令如同一个回车,在新行不显示任何信息并换行。
“echo”,实现响铃的提示音。
后面一个字符的输入方法是在cmd下用“ctrl+g”,而这个字符得到的方法是cmd下用命令“echo"ctrl+g">ex.txt”,存入ex.txt文件,再从那里提取出来的。
嘿嘿,如果你懒得做,就copy我在上面提供的字符喽。
8.“if”--这条命令也会经常用到,请用“if/”学习更多信息。
本例“ifnotexistscanipc.exe(echo文件错误!……)”,实现功能:当同级目录下不存在“scanipc.exe”时,提示“文件错误!……”。
否则不提示。
“ifnotexistfilename”在批处理中使用比较多些。
9.“:top”,设置一个标志点,标志名为“top”。
“:”的作用就是设置标志。
网上有文章说“使用"::comment"作为注释比"remcomment"执行效率更高。
”我相信,这里也建议大家,如果bat中注释较多时,请使用“::comment”设置。
10.“set/ppno=”--设置一个变量,并接受用户输入。
bat不需要预先声明变量,只在需要时设置。
参数“/p”:将变量数值设成用户输入的一行输入。
11.“if%pno%gtr9gotoonerrorspno”--检验用户输入值是否大于9,是,则转到一个指定标志点。
这里注意bat 中变量引用时要在前后加“%”,但在if语句中可有可无,具体应用大家多写几遍就有体会。
12.“gotolabel”--无条件跳转到指定标志位并向后执行。
bat好像只有这么一个跳转语句了,作用不用我说,用了就知道。
注意不要构成死循环。
小结:到此,完成了颜色设置、注释版权说明、标题设置、变量初始化、欢迎信息、功能界面初始化、标志点设置(因为欢迎信息只显示一次而功能界面要多次使用所以将标志点设置在欢迎信息的后面。
)命令的接受与跳转。
;功能界面一般要用“tab”键调整相对位置,才能起到美观的效果。
请多练习几遍领会。
;大家在写脚本过程中要注意标志点的设置位置,才能起到合适的效果。
一般写过几个脚本会有些感受。
;接着接受用户输入后“cls”清屏开始执行指定功能。
注意这个cls的作用。
因为清屏可以在此时,也可以在每个命令执行之前,但如果在每个命令执行之前用的请,那么要写的cls就多了,于是把cls写在这里合适,方便节约快捷。
大家在写脚本时也应当注意这方面的技巧,将使你写出更加高效节约方便的代码。
在每次写完脚本后合理地整合一下自己的代码。
能积累不少经验。
;另外,鉴于部分人仍不知道如何建立bat文件与运行,请:打开记事本,写入代码,保存,保存类型为“所有文件*.*”,文件名为“name*.bat”。
保存后,双击运行。
因为一般bat运行很快,所以你可能只看到窗口一闪就消失了,那么你可以在exit之前加pause确保能看见运行结果。
到此,你应该能够写一个很简单的脚本了,实现一些界面控制。
例1:@echooffcolorcatitle这是我第一个bat脚本。
echo这是我第一个bat脚本。
不错啊。
pause>nulexit第二节:(提一些好用的命令)以下设置的都是功能段,在“gotostep%pno%”跳转到相应功能段后,开始执行相应功能。
一般命令段:step1:ping命令。
(在echo中变量的引用请注意前后加“%”号,否则会导致程序出错。
)我们常用的ping命令:其实很简单,自己看帮助啦。
本句“ping%topip%%theip%-n1|findstr100%>nul”将ping只发送一次数据包,这样命令执行起来就快多了,但这样所会引起一定概率的误判,而我们在内网这种概率很低,低到可以忽略。
所以本人使用参数“-n1”减少执行时间。
将结果不回显而通过管道命令“|”送给findstr分析,findstr查找是否存在“100%”,并将回显“丢弃”--“>nul”。
因为如果ping一台主机如果返回的结果有“100%”存在说明“不在线。
或者有防火墙阻挡。
”。
所以用findstr确定字符串“100%”的存在性,因为findstr也有回显,但我们并不需要,所以将它“丢弃”,使用参数“>nul”将指定命令回显丢弃。
(这一句命令是重点,请仔细领会。
)又因为findstr确定指定字符串的存在性后会设定环境变量“errorlevel”的值,所以我们根据“if%errorlevel%equ0(command)”,判断findstr的执行结果就行了,也就不需要有回显。
“errorlevel”作用很大,一般命令行下的命令执行后都有一个特别的errorlevel,我们就可以根据相应的“返回值”作出相应判断并执行相应功能。
findstr如果找到指定字符串,则有errorlevel=0,说明:ip不在线。
那么既然不在线,我们就没有向下执行的必要了,直接跳回top界面功能接受下一次指令。
如果ip有不同回应,说明在线,则开始检测共享。
“netview\\%topip%%theip%\”--查看指定ip的共享清单。
net详细命令请自行查阅。
列出共享清单后返回功能界面。
step2:打开共享一。
“explorer\\%topip%%theip%\”,用资源管理器打开指定的ip根。
注意语法,其它也没有什么。
step3:ipc$空连接。
“netuse\\%topip%%theip%\ipc$""/user:"administrator "”,一个很老的漏洞,但也许内网还有机子存在哩,嘿嘿,语法就是这样。
step4:一般信息。
“ipconfig/all”--用于得到本机的ip与mac等信息,很好用的命令。
语法如示。
“nbtstat-na%topip%%theip%”--用于得到他方机子的一些信息,语法如示。
另请自查帮助。
step5:scanipc。
用命令行打开了一个程序而已。
在命令行下执行其它命令也就是这样啦。
step6:返回时间。
“nettime\\%topip%%theip%”--探测指定机子时间,语法如示。
step7:远程连接。
“netuse\\%topip%%theip%\admin$""/user:"administrat or"”,嘿嘿,administrator空密码连接。
最简单的入侵啦,嘿嘿嘿。
语法如示。
step8:本机信息。
跳到另一个功能界面执行相应功能。
step9:高级命令。
跳到另一个功能界面执行相应功能。
step0:退出程序。
一个exit退出脚本。
“exit”,退出cmd。
onerrorsip:实现错误提示,并重新执行step1。
onerrorspno:实现错误提示,并重新跳转到功能界面。
高级命令段:引用前面已给定的ip,并对其进行一些高级操作。
重新绘制功能界面。
首先,注意在一个bat文件中,不允许出现有标志名的重复。
step11:条件连接。
设定两个变量,分别为用户名与密码。
注意到有一个默认的功能。
实现原理是,当接受到用户输入为空时(即一个回车),变量将保持不变。
条件连接语法如示。
比前面远程空密码连接更高级一点,嘿嘿。
step12:打开共享。
打开已经连接成功的对方计算机的指定盘。
打开指定盘语法如示。
step13:发送消息。
向对方发送消息。
要求双方的messager服务开启,否则无法发送成功。
发送消息语法如示。
step14:远程关机。
设置关机时间与关机理由,用shutdown程序关闭对方计算机,嘿嘿,恶作剧。
要求你连接成功,并有shutdown程序支持。
shutdown语法自查帮助。
step15:溢出cmd。
嘿嘿,溢出到对方的cmd下,算是一个真正的入侵了。
当然需要用户名与密码喽。
要求用户名与密码正确并对方默认支持远程管理。
并有psexec程序支持。
psexec语法如示,并请自查帮助。
step16:结束进程。
嘿嘿,不说也知道,结束对方已知进程。
要求连接成功并有pskill程序支持。
恶作剧类,有恶意成分。
嘿嘿。
小心使用。
step17:ipc$连接。
同step3.step18:断开连接。
断开与对方的连接,就是擦屁股啦,以免让对方有所察觉。
这个好习惯要养成。
语法如示。
step19:一般命令。
返回前面一个功能界面。
step20:结束程序。
退出。
step110:at命令,令对方在指定时间运行指定命令。
有点像木马,嘿嘿。
要求连接成功。
因为节约变量,所以引用了前面的暂不使用的变量。
好习惯。
哈哈。
step111:telnet。
远程telnet。
不要说你一点都不知道,语法如示并请自查帮助。
step112:更改主ip。
主要是为了使我们的使用方便,对某个特定ip段探测能够简化输入。
如主ip改成“172.16.130.”,那么专门对130探测,而且输入ip时只需输入最后位,嘿嘿,多方便啊。
step113:任意命令。
主要是接受用户输入并执行用户的输入罢了,结构如示。
本机信息段:主要是对本机信息的一些查询语法。
stepm1:ipconfig,不说了。