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 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。
Dos批处理文件Bat的编写

)
对于扩展的For语句,有如下的几种形式:
for /D %variable IN (set) DO command [command-parameters]
对目录进行操作
for /R [[driver:]path] %varable IN (set) do command [command-parameters]
表达式运算:
调用expr来运算。
还可以set /a进行
其他的注意事项:
在写Bat文件的时候,一定要注意在开始和结束的时候setlocal enabledelayedexpansion/endlocal这样你改变的环境不会影响到外面。
最容易出错的地方:
错误的方法:
for %f in (*.txt *.log) DO type %f
表示查找当前目录下所有的.txt,.log,在屏幕上打印它的内容。
这里需要注意的是,Do后面可以加()来执行多行的语句;
for %%f in ( *.txt ) DO (
echo process %%f...
这里需要注意的是,Batch脚本的参数(%0 %1 ...)有了一些新的变化:
%* 表示这个批处理文件的所有的参数(%1 %2 ....)
对于每一个%n还有一些扩展:
%~1 删除%1的两端的双引号
%~f1 扩展成%1的全部文件名
%~d1 获取%1的盘符
%~p1 获取%1的文件路径
IF CMDEXTVERSION number command
IF DEFINED variable command
比较操作符如下:
EQU,NEQ,LESS,LEQ,GTR,GEQ,不多说了,很简单。
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批处理文件语法

批处理文件(也称为批处理脚本)是一种用于Windows 系统的脚本文件,其文件扩展名通常为`.bat`。
批处理文件可以包含一系列命令和操作,用于自动化执行一系列任务。
以下是一些常见的批处理文件语法:1. 命令行命令:批处理文件可以包含一系列的命令行命令,这些命令将按照脚本中的顺序依次执行。
REM 这是注释,使用REM 关键字echo "Hello, World!" // 输出文本到控制台dir // 列出当前目录的文件和子目录copy file1.txt file2.txt // 复制文件2. 变量和参数:批处理文件可以使用变量和命令行参数来存储和操作数据。
set name=John // 设置变量echo %name% // 使用变量echo %1 // 使用第一个命令行参数3. 控制流语句:批处理文件支持一些基本的控制流语句,如条件语句和循环语句。
if exist file.txt (echo "File exists") else (echo "File does not exist")for %%i in (1 2 3) do (echo %%i)4. 函数和子程序:批处理文件可以定义和调用函数和子程序。
:myFunctionecho "This is my function"goto :eofcall :myFunction5. 注释:使用`REM` 或者`::` 关键字可以添加注释。
REM 这是一条注释:: 这也是一条注释上述是一些常见的批处理文件语法,可以帮助你开始编写简单的批处理脚本来执行一系列的任务。
批处理文件语法非常灵活,可以实现自动化的文件操作、系统管理等任务。
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文件(批处理文件)是一种简单的脚本语言,用于自动化执行命令和任务。
它可以让用户在Windows操作系统中快速而方便地执行批量操作。
本文将介绍BAT文件编写的初级教程,帮助初学者了解BAT文件的基本语法和用法。
echo Hello, World!pause运行BAT文件非常简单。
只需双击BAT文件,就会在命令行窗口中执行其中的命令。
以下是关于BAT文件编写的几个重要概念和语法。
1.注释:在BAT文件中,可以使用REM命令添加注释。
注释是用来解释代码的说明性文字,它们不会被执行。
2.变量:在BAT文件中,可以使用SET命令创建和使用变量。
变量是用来保存数据的容器。
以下是一个示例:set name=Johnecho My name is %name%.在上面的示例中,变量name被赋值为John,并通过%name%的方式在输出语句中使用。
3.条件语句:在BAT文件中,可以使用IF命令创建条件语句。
条件语句根据指定的条件来决定是否执行一些操作。
以下是一个示例:set age=18if %age% GEQ 18echo You are an adult.elseecho You are a minor.在上面的示例中,如果变量age的值大于等于18,则输出“You are an adult.”;否则输出“You are a minor.”。
4.循环结构:在BAT文件中,可以使用FOR命令创建循环结构。
循环结构用于多次重复执行一段代码。
以下是一个示例:for /L %%x in (1, 1, 5) doecho %%x在上面的示例中,FOR命令用于从1到5循环,并在每次循环中输出循环变量的值,并暂停1秒。
这些是BAT文件编写的基本概念和语法。
请记住,这只是一个初级教程,详细了解和使用BAT文件需要进一步学习。
BAT文件可以完成许多有用的任务,如文件操作、批量处理、系统管理等。
总结一下,本文提供了BAT文件编写的初级教程。
如何自己编写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文件编写规则1. 文件命名在编写bat文件时,文件名以.bat为扩展名。
为了方便管理,建议使用有意义的文件名,可以清楚地表达该文件的用途。
2. 注释在bat文件中,使用注释可以增加代码的可读性。
注释使用REM 关键字,后面跟着注释内容。
注释可以用来解释代码的作用、参数的含义等。
3. 语法规则在编写bat文件时,需要遵循一定的语法规则。
每个命令占一行,命令与参数之间用空格隔开。
每条命令以换行符结束,如果一行中有多个命令,可以使用“&”符号分隔。
4. 变量在bat文件中,可以使用变量来存储数据。
变量的命名以%开头,以%结尾。
变量赋值使用“=”符号,如set variable=value。
在使用变量时,需要使用%variable%的形式。
5. 条件判断在编写bat文件时,常常需要根据条件来执行不同的命令。
可以使用IF语句来进行条件判断。
IF语句后面跟着要判断的条件,如果条件为真,则执行后续的命令。
6. 循环在编写bat文件时,有时需要重复执行一系列的命令。
可以使用FOR语句来进行循环操作。
FOR语句可以遍历文件、目录或者字符串等。
7. 错误处理在bat文件中,可以通过错误处理来处理异常情况。
可以使用ERRORLEVEL来判断上一条命令的执行结果,根据不同的结果来执行不同的操作。
8. 调用其他bat文件在编写bat文件时,可以通过CALL命令来调用其他的bat文件。
调用其他的bat文件可以将代码分模块,提高代码的复用性和可维护性。
9. 执行顺序在bat文件中,命令的执行顺序是按照从上到下的顺序执行的。
如果需要改变命令的执行顺序,可以使用GOTO命令。
10. 输入输出在bat文件中,可以通过ECHO命令来进行输入输出操作。
ECHO 命令可以输出文本或者变量的值。
也可以通过输入重定向和输出重定向来实现输入输出的重定向。
以上就是关于bat文件编写规则的详细介绍。
通过遵循这些规则,我们可以编写出符合规范的bat文件,提高代码的可读性、可维护性和可靠性。
bat文件用法范文

bat文件用法范文BAT文件(批处理文件)是一种批处理脚本语言的文本文件,它用于在Windows操作系统中自动完成一系列的命令和操作。
BAT文件可以包含一条或多条命令,通常用于批量运行命令,提高工作效率。
以下是BAT文件的用法和一些常见的技巧。
-在文本文件中输入需要执行的命令,每个命令单独一行。
- 保存文件并将文件扩展名改为.bat,例如:myScript.bat。
2.运行BAT文件:-双击BAT文件:在资源管理器或桌面上双击BAT文件,系统会自动打开命令提示符窗口执行其中的命令。
-命令提示符中运行:在命令提示符窗口中输入BAT文件的路径,按下回车键执行。
3.编写BAT文件的基本语法:-使用REM注释:使用REM后加空格可以添加注释。
注释不会被执行,只是用于说明命令的作用。
- 使用echo命令:可以在命令提示符窗口中显示一些提示信息。
例如,使用echo off可以关闭显示命令的执行过程。
-使用特殊符号:如%表示变量、<表示输入重定向、>表示输出重定向等。
4.BAT文件中的常见命令和技巧:- pause命令:用于暂停执行,等待用户按下任意键后继续执行后续命令。
- cls命令:用于清屏,清除命令提示符窗口中的内容。
- cd命令:用于改变当前目录。
- dir命令:用于列出当前目录的文件和子目录。
- copy、move和del命令:用于复制、移动和删除文件。
- ren命令:用于重命名文件。
- start命令:用于启动一个新窗口来执行指定的命令或程序。
- if命令:用于条件判断,根据条件的不同执行不同的操作。
- for命令:用于循环执行一系列命令,可对文件和目录进行操作。
-CHOICE命令:用于在一定时间范围内等待用户选择选项。
-CALL命令:用于调用另一个BAT文件,并执行其中的命令。
5.实际应用场景:-自动化脚本:BAT文件可用于自动化一些重复性的任务,如备份文件、清理临时文件等。
- 定时任务:通过Windows计划任务,可以在指定的时间或间隔自动运行BAT文件。
BAT文件编写初级教程

BAT文件编写初级教程BAT文件(也称为批处理文件)是一种特殊的文本文件,用于批量执行一系列的命令。
通过编写BAT文件,用户可以轻松地自动化一些日常操作,提高工作效率。
本文将为您提供一个简单的BAT文件编写初级教程,帮助您入门。
一、什么是BAT文件?批文件是一种特殊的文本文件,后缀名为.bat。
它由一系列命令和批处理语句组成,可以一次性执行多个命令。
BAT文件通常用于自动化重复性操作,如备份文件、运行程序等。
二、BAT文件的基本语法1.注释:在BAT文件中,可以使用REM或::开头来添加注释,以便于理解和维护。
例如:REM这是一条注释::这也是一条注释2.变量和参数:在BAT文件中,可以使用变量和参数来存储和传递值。
例如:set variable=value // 定义变量%variable% // 使用变量%1 //读取第一个参数3. 输出信息:在BAT文件中,可以使用echo命令输出信息。
例如:echo Hello World // 输出Hello World4. 条件判断:在BAT文件中,可以使用if命令进行条件判断。
例如:if exist file.txtecho File existselseecho File does not exist5. 循环:在BAT文件中,可以使用for命令进行循环操作。
例如:for /l %%i in (1,1,10) doecho %%i三、BAT文件的实际应用1.创建备份脚本:可以使用BAT文件自动备份文件或文件夹,保护重要数据。
例:set source=C:\SourceFolderset target=D:\BackupFolderxcopy %source% %target% /E2.运行程序:可以使用BAT文件自动运行指定的程序,省去了手动打开的步骤。
例:start "" "C:\Program Files\Internet Explorer\iexplore.exe"3.批量重命名文件:可以使用BAT文件实现对一组文件进行批量重命名。
bat文件的制作方法

前提:电脑已经装了JDK,且路径环境变量都配置正确,
在cm下,cd到包含.jar文件的文件夹(我的为“可执行Jar文件”)
步骤如下截图:
运行后的截图如下:
前都是铺垫,重点在下面。
make.bat,如截图
执行结果如下:
即可以自动执行bat文件夹中的dos命令了。
如果想先后执行几个Jar文件(比如还有一个HelloGUI.jar文件在同一个目录下),只需在make.bat文件中写入
可执行Jar文件>java -就可以顺序执行Jar文件了。
下面是制作.bat批处理文件的过程:
1.新建一个bat后缀的文件,命名为make(即make.bat文件),其内容如下:
可执行Jar文件>java -jar Test.jar(java与jar之间有一空格)!
2.将make.bat文件放到“可执行Jar文件”文件夹下,然后在cmd下cd到可执行Jar文件夹目录下,输入
bat文件写法

bat文件写法# 创建和编写Windows批处理文件(.bat文件)教程**一、引言**批处理文件,通常扩展名为.bat或.cmd,是Windows操作系统中的一种脚本文件格式。
通过编写一系列命令行指令集合在.bat文件中,用户可以实现一系列自动化任务的执行,如批量处理文件、系统维护、程序安装等操作。
本文将详细介绍如何创建与编写.bat批处理文件。
**二、创建.bat文件**1. **创建过程:**- 打开记事本(Notepad)或其他文本编辑器。
- 在编辑器中输入您想要执行的命令行指令。
- 点击“文件”菜单,选择“另存为”,在“文件类型”中选择“所有文件”。
- 为文件命名,并在名称后加上扩展名.bat,例如,“mybatchfile.bat”。
- 选择保存位置并点击“保存”。
**三、基础写法示例**一个简单的.bat批处理文件可能包含如下内容:```bash@echo offecho Hello, World!pause```- `@echo off`:该命令用于关闭命令行回显,使得批处理运行时只显示命令执行结果,不显示命令本身。
- `echo Hello, World!`:这是输出信息到命令行窗口的命令,会打印出“Hello, World!”。
- `pause`:运行此命令后,批处理程序会在执行完毕后暂停,等待用户按键继续,以便查看命令执行结果。
**四、进阶用法**批处理文件能完成更复杂的任务,比如目录切换、文件操作、条件判断、循环执行等:```bash@echo offsetlocal enabledelayedexpansionset /p input=请输入文件名:if exist %input% (echo 文件存在) else (echo 文件不存在)for %%i in (*) do (echo 当前目录下文件: %%i)pause```- `setlocal enabledelayedexpansion`:启用延迟环境变量扩展,允许在循环等复杂结构中正确更新和引用变量值。
BAT文件编写详细手册

BAT(批处理)文件编写详细手册一、批处理文件简介首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句 (for)来循环执行一条命令。
当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。
批处理的程序语句就是一条条的 DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。
第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。
一个良好的习惯是在硬盘上建立一个bat或者batch 目录(例如C:/BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:/batch,你就可以在任意位置运行所有你编写的批处理程序。
简单的说,批处理的作用就是自动的连续执行多条命令。
二、批处理中常用命令:1.echo命令:表示显示此命令后的字符。
字符不需要使用引号。
其中,%和^两个字符不能显示。
2.Echo off命令:表示在此语句后所有运行的命令都不显示命令行本身。
即关闭echo回显功能。
可以使用echo on打开。
3.@命令:它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
4.call命令:调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
5.pause命令:运行此句会暂停批处理的执行并在屏幕上显示Press any key tocontinue...的提示,等待用户按任意键后继续。
bat文件写法

bat文件写法标题:详解BAT批处理文件的编写与使用一、引言BAT(Batch)文件,又称批处理文件,是DOS和Windows系统中的一种可执行脚本文件,其扩展名为.bat或.cmd。
通过编写一系列命令语句并保存为BAT 文件,用户可以一次性执行多个命令,实现自动化操作,极大提高工作效率。
二、BAT文件基础写法1. 创建BAT文件:打开记事本(Notepad),输入所需执行的命令行语句,然后将文件另存为,文件类型选择“所有文件”,文件名后缀添加“.bat”即可,例如:“mybatchfile.bat”。
2. 基础语法示例:在BAT文件中,每行即一条命令,如:```@echo offecho Hello, World!pause```上述代码含义为:关闭回显功能(@echo off),输出"Hello, World!"到屏幕(echo),并暂停程序运行等待用户按键继续(pause)。
3. 变量使用:BAT文件支持简单的变量定义与使用,例如:```set myVar=Helloecho %myVar%, World!```三、进阶应用1. 条件判断与循环:BAT文件支持if...else结构以及for循环等控制流语句。
例如:```if "%1" == "start" (echo Starting...) else (echo Stopping...)for %%i in (file1 file2 file3) do (echo Processing file: %%i)```2. 调用其他程序或脚本:BAT文件可以直接调用系统命令、外部程序或执行其他批处理文件,例如: ```start /wait program.execall another_batch_file.bat```四、注意事项- BAT文件中的特殊符号需要进行转义,如%需写为%%。
bat文件制作教程

大部分用一个专用参数:“choice /c xxxxx /n”
嗯……“xxxxx”是英文数字不限的,
例如:
========代码开始========
echo 1.开始 2.退出
choice /c 12 /n
②“set /p”让用户赋值,呵呵,更有意思了。
不多说,开始讲例子咯!
“set /p bat=请复制:”
呵呵,看到了吗?
BAT文件在运行到这行时,就会停下来,让用户输入以下数据,
这样,BAT文件会将“bat”的只给变成“用户输入的数据”。
到底怎么用?有两点!
1)
========代码开始========
就是说,批处理文件会将“rem”后面的54(无视)。
小贴士:可以用“∷”代替“rem”。
“怎么,我们还没学过‘>nul’的!哪里来的?”
呵呵,就是要超前吗……
不然哪有意思??
说道>nul了,那就好好讲一讲。
“pause”功能是暂停,可以让BAT运行到此处停一下。
大家可能发现了,pause代码会导致BAT文件显示“按任意键继续……”
那么,我知道一个命令,但不知道用法或参数,怎么办呢??
很简单,microsoft很贴心~~
自带了命令解释,你只要输入: “ 命令 /? ”就能得到命令的 - echo与rem以及@(外加pause)简析
echo的功能是显示文字,
在开始地方写“@echo off”(意为不显示命令存在的路径),
然后显示文字就输入命令:“echo 文字”,
如果你想让这一夜空掉,
就输入“echo.”即可。
【最新推荐】bat文件范例word版本 (21页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==bat文件范例篇一:批处理bat实用实例批处理文件是无格式的文本文件,它包含一条或多条命令。
它的文件扩展名为 .bat 或 .cmd。
在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。
使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。
当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。
下面就开始我们批处理学习之旅吧。
(本文因篇幅较长,所以分成两部份。
前半部份讲命令,后半部分讲实例分析。
)一、简单批处理内部命令简介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 命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
教你如何编写自己的bat文件

教你如何编写自己的bat文件!(附几个好用的bat文件)先举个简单的例子:让电脑每天在指定时间关机,可以用下面方法打开记事本,写入以下内容:at 22:59 shutdown -s -f -t 3保存为shutdown.bat文件,双击执行即可(如果希望每天如此,就把它放在启动文件夹里)/read.php?tid=35126&keyword=下面说说bat的常用命令echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。
==== 注===========首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符:CR(0D) 命令行结束符Escape(1B) ANSI转义字符引导符Space(20) 常用的参数界定符Tab(09) ; = 不常用的参数界定符+ COPY命令文件连接符* ? 文件通配符"" 字符串界定符| 命令管道符< > >> 文件重定向符@ 命令行回显屏蔽符/ 参数开关引导符: 批处理标签引导符% 批处理变量引导符其次, :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 除了:: 之外, 任何以:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用goto 所无法识别的标号, 即在:后紧跟一个非字母数字的一个特殊符号.第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比:: 更为适用; 另外, rem 可以用于config.sys 文件中.=====================echo 表示显示此命令后的字符echo off 表示在此语句后所有运行的命令都不显示命令行本身@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
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命令帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例五,先看一个实例。这是一个很有意思的脚本,一个小巧实用的好东东,把批处理“自动化”的特点体现的淋漓尽致。先介绍一下这个脚本的来历:大家都知道汇编程序(MASM)的上机
过程,先要对源代码进行汇编、连接,然后再执行,而这中间有很多环节需要输入很多东西,麻烦的很(只有经历过的朋友才懂得)。如何使这个过程变的简单呢?在我们搞汇编课程设计时,我“被逼”写了这个脚本,用起来很爽,呵呵。看看脚本内容:
::else link the .obj file and execute the .exe file
:usage
::set usage
echo Usage: This BAT file name [asm file name]
echo Default BAT file name is START.BAT
y the way,这个批处理还可以和其他命令结合,搞成完全自动化判断服务器速度的东东,执行后直接显示速度最快的服务器IP,是不是很爽?后面还将详细介绍。
例二、再给出一个已经过时的例子(a.bat):
masm %1.asm
::assemble the .asm code
if errorlevel 1 pause & edit %1.asm
::if error pause to see error msg and edit the code
link %1.obj & %1
例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似):
ping > a.txt
ping >> a.txt
ping >> a.txt
::display usage
先不要被这一堆的东西给吓怕了,静下心来仔细的看(回想一下第一章中第一段是怎么写的!!)。已经给出了每一行命令的解释,两个冒号后面的内容为前一行内容解释的E文(害怕E文的朋友也不用担心,都很easy,一看就懂了,实在不懂了不会查词典啊,这么懒?),在脚本执行时不显示,也不起任何作用。倒数第5行行首有一个冒号,可不是笔误哦!具体作用后面会详细讲到。此脚本中masm和link是汇编程序和连接程序,必须和edit程序以及你要编辑的源代码(当然还有这个脚本,废话!)一起在当前目录中。使用这个批处理脚本,可以最大可能的减少手工输入,整个过程中只需要按几下回车键,即可实现从汇编源代码到可执行exe文件的自动化转换,并具备智能判断功能:如果汇编时源代码出现错误(汇编不成功),则自动暂停显示错误信息,并在按任意键后自动进入编辑源代码界面;如果源代码汇编成功,则进行连接,并在连接后自动执行生成的exe文件。另外,由于批处理命令的简单性和灵活性,这个脚本还具备良好的可改进性,简单进行修改就可以符合不同朋友的上机习惯。正在学汇编的朋友,一定别忘了实习一下!
@echo off
::close echo
cls
::clean screen
echo This programme is to make the MASM programme automate
::display info
echo Edit by CODERED
::display info
怎么样,看到这里,你对批处理脚本是不是已经有点兴趣了?是不是发现自己已经慢慢爱上了这个东东?别高兴的太早,爱不是一件简单的事,它也许能带给你快乐和幸福,当然也能让你痛苦的想去跳楼。如果你知道很难还敢继续的话,I 服了 YOU!继续努力吧,也许到最后你不一定得到真爱(真的有这可能,爱过的人都知道
例三,使用批处理脚本查是否中冰河。脚本内容如下:
@echo off
netstat -a -n > a.txt
type a.txt | find "7626" && echo "Congratulations! You have infected GLACIER!"
从这一章开始,将由浅入深的介绍批处理中常用的命令,很多常见DOS命令在批处理脚本中有这广泛的应用,它们是批处理脚本的BODY部分,但批处理比DOS更灵活多样,更具备自动化。要学好批处理,DOS一定要有比较扎实的基础。这里只讲述一些比较少用(相对来说)的DOS命令,常用命令如COPY、DIR等就不做介绍了(这些看似简单的命令实际复杂的很,我怕自己都说不清楚!)。
@echo off
if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif
a.bat
为什么说这是个过时的例子呢?很简单,因为现在已经几乎没有人用带广告的QQ了(KAO,我的QQ还显示好友三围呢!!),所以它几乎用不上了。但曾经它的作用是不可小窥的:删除QQ的广告,让对话框干干净净。这里用的地址是QQ的默认安装地址,默认批处理文件名为a.bat,你当然可以根据情况自行修改。在这个脚本中使用了if命令,使得它可以达到适时判断和删除广告图片的效果,你只需要不关闭命令执行后的DOS窗口,不按CTRL+C强行终止命令,它就一直监视是否有广告图片(QQ也再不断查看自己的广告是否被删除)。当然这个脚本占用你一点点内存,呵呵。
按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。
OK,never claver and get to business(闲话少说言归正传)。批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。再说句“闲话”:要学好批处理,DOS基础一定要牢!当然脑子灵活也是很重要的一方面。
if exist c:\windows\History\*.* del c:\windows\History\*.*
if exist c:\windows\recent\*.* del c:\windows\recent\*.*
将以上脚本内容保存到autoexec.bat里,每次开机时就把系统垃圾给自动删除了。这里需要注意两点:一、DOS不支持长文件名,所以就出现了Tempor~1这个东东;二、可根据自己的实际情况进行改动,使其符合自己的要求。
看过第一章的朋友,一定对批处理有了初步的印象,知道它到底是用来干什么的了。但你知道运用批处理的精髓在哪里吗?其实很简单:思路要灵活!没有做不到的,只有想不到的。这和爱情就有点不同了,因为爱情的世界是两个人的世界,一厢情愿不叫爱情(补充:那叫单恋。废话!)而批处理却是一个人的天堂,你可以为所欲为,没有达不到的境界!
echo Mailto me : qqkiller***@
::display info
if "%1"=="" goto usage
::if input without paramater goto usage
if "%1"=="/?" goto usage
ping >> a.txt
ping >> a.txt
ping >> a.txt
ping >> a.txt
ping >> a.txt
del a.txt
pause & exit
这里利用了netstat命令,检查所有的网络端口状态,只需要你清楚常见木马所使用的端口,就能很easy的判断出来是否被人种了冰河。然这不是确定的,因为冰河默认的端口7626,完全可以被人修改。这里介绍的只是方法和思路。这里介绍的是方法和思路稍做改动,就变成可以检查其他木马的脚本了,再改动一下,加进去参数和端口及信息列表文件后,就变成自动检测所有木马的脚本了。呵呵,是不是很过瘾?脚本中还利用了组合命令&&和管道命令|,后面将详细介绍。
::if paramater is "/?" goto usage
if "%1"=="help" goto usage
::if paramater is "help" goto usage
pause
::pause to see usage
例四,借批处理自动清除系统垃圾,脚本如下:
@echo off
if exist c:\windows\temp\*.* del c:\windows\temp\*.*
if exist c:\windows\Tempor~1\*.* del c:\windows\Tempor~1\*.*
批处理看起来杂乱无章,但它的逻辑性之强,绝对不比其他程序语言(如汇编)低,如果你写的脚本是一堆乱麻,虽然每一行命令都正确,但从头执行到尾后,不一定得到你想要的结果,也许是一屏幕的Bad command or fail name。这又和爱情有了共同点:按步骤来经营,缺少或增多的步骤都可能导致不想看见的结果。陷入爱河的朋友,相信没有不肯定这句话的。我的爱情批处理,输出的结果不是Bad command or fail name,屏幕是这么显示的:‘你的爱情’不是内部或外部命令,也不是可运行的程序或批处理文件。然后就是光标不停闪动,等待这下一次错误的输入。