常见批处理小常用工具.bat是一款个人收藏的經典电脑上清除垃圾和一些实用工具批处理文件,ARP关联,自定网关ip,端口号过程,硬件配置信息,检索文件,注册表文件锁住,批处理有较强的可订制性,你乃至能够自已加上批处理脚本制作进来。BAT批处理
常见批处理小常用工具.bat是一款个人收藏的經典电脑上清除垃圾和一些实用工具批处理文件,ARP关联,自定网关ip,端口号过程,硬件配置信息,检索文件,注册表文件锁住,批处理有较强的可订制性,你乃至能够自已加上批处理脚本制作进来。
一、基本英语的语法:
1.批处理文件是一个“.bat”末尾的文字文件,这一文件的每一行全是一条DOS命令。
能够采用一切文字文件编辑工具建立和改动。
2.批处理是一种简易的程序流程,可以用if和goto来操纵步骤,还可以应用for循环系统。
3.批处理的程序编程工作能力比不上C语言等计算机语言,也十分不标准。
4.每一个撰写好的批处理文件都等同于一个DOS的外界命令,把它所属的文件目录放进DOS检索途径(path)中,
就可以在任何部位运作。
5.C:\AUTOEXEC.BAT是每一次开机启动时都是会自启动的,能够将每一次运作时都需要运作的命令放进该文件中。
6.英文大小写不比较敏感(命令符忽视英文大小写)
7.批处理的文件拓展名叫.bat或.cmd。
8.在命令提醒下输入批处理文件的名字,或是双击鼠标该批处理文件,系统软件便会启用Cmd.exe来运作该文件。
二、参数:
1)系统软件参数
%SystemRoot%===C:\WINDOWS(%windir%一样)
%ProgramFiles%===C:\ProgramFiles
%USERPROFILE%===C:\DocumentsandSettings\Administrator(根目录有“桌面上”,“菜单栏”,“网址收藏夹”等)
%APPDATA%===C:\DocumentsandSettings\Administrator\ApplicationData
%TEMP%===C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp(%TEM%一样)
%OS%===Windows_NT(系统软件)
%Path%===%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem(本来的设定)
%HOMEDRIVE%===C:(C盘)
%HOMEPATH%===\DocumentsandSettings\Administrator
::枚举类型当今的系统变量
setlocalenabledelayedexpansion
FOR/Fusebackqdelims==%%iIN(`set`)DO@echo%%i!%%i!
2)传送参数给批处理文件
%[1-9]表明参数,参数就是指在运作批处理文件时在文件名后加的以空格符(或是Tab)隔开的字符串数组。
自变量能够从%0到%9,%0表明批处理命令自身,其他参数字符串数组用%1到%9次序表明。
Sample:
calltest2.bathellohaha(实行同文件目录下的“test2.bat”文件,并键入2个参数)
在“test2.bat”文件里写:
echo%1(打印出:hello)
echo%2(打印出:haha)
echo%0(打印出:test2.bat)
echo(打印出:hello9)
三、批处理基本上命令
0.help命令
/命令
英语的语法:命令/
可表明此命令的协助信息
Sample:type/tmp.txt(把type命令的协助信息载入到tmp.txt文件里)
Sample:helptype(表明跟“type/”一样)
1.Echo命令
英语的语法:echo[{on|off}][message]
ECHO[ON|OFF]开启回显或关掉回显作用。
ECHO表明当今回显设定。
ECHO[message]表明信息。
echooff表明在这里句子后全部运转的命令也不表明命令行自身;默认设置是on,on的时候会表明如:C:\文件夹途径命令行。
在具体运用中人们会把这一条命令和跳转标记(也称之为管路标记,一般用^)融合来完成键入一些命令到特殊形式的文件中。
Sample:echooff
Sample:echohelloworld(表明出“helloworld”)
Sample:echoWindowsRegistryEditorVersion5.00c:\setupreg.reg(先前都还没setupreg.reg这一文件)
Sample:echoSourcePath=D:\\Win2003\c:\setupreg.reg(增加內容进setupreg.reg这一文件)
2.@命令
表明无法显示@后边的命令,(在侵入全过程中当然无法让他人看见你采用的命令啦)
@与echooff相像,但它是加进每一个命令行的最前边,表明运作时无法显示这一行的命令行(只有危害当今行)。
Sample:@echooff(此句子常见于开始,表明无法显示全部的命令行信息,包含此句)
Sample:@echopleasewaitaminite...
Sample:@formatX:/q/u/autoset
(format这一命令是不能应用/y这一参数的,喜人的是微软公司留了个autoset这一参数给大家,实际效果和/y是一样的。)
3.Goto命令
英语的语法:gotolabel(label是参数,特定所要转为的批处理程序流程中的行。)
特定自动跳转到标识行,寻找标识行后,程序流程将解决从下一行逐渐的命令。
label标识的名称能够随意起,可是最好更有意义的,英文字母前务必加个灶具“:”来表达这一英文字母是标识。
goto命令便是依据这一灶具来找寻下一步跳到那边。常常与if相互配合应用,依据不一样的情况来运行不一样的命令组。
练习题见“5.Pause命令”
4.Rem命令
英语的语法:RemMessage...
(小窍门:用::替代rem)
Sample:@RemHereisthedescription.
5.Pause命令
会中止批处理的实施并在显示屏上表明Pressanykeytocontinue...的提醒,等候客户按任意键后再次
@echooff
:begin
copya:*.*d:\back
echoPleaseputanewdiskintodriverA
pause
gotobegin
在这个示例中,控制器A中硬盘上的全部文件均拷贝到d:\back中。
表明的信息提醒您将另一张硬盘放进控制器A时,pause命令会使程序流程挂起来,便于您拆换硬盘,随后按任意键再度拷贝。
6.Call命令
英语的语法:call[[Drive:][Path]FileName[BatchParameters]][:label[arguments]]
参数:[Drive:][Path]FileName特定要获取的批处理程序流程的具体位置和名字。filename参数务必具备.bat或.cmd后缀名。
启用另一个批处理程序流程,而且不停止父批处理程序流程。
假如无需call而立即启用其他批处理文件,那麼实行完那一个批处理文件后将没法回到当今文件并实行当今文件的事后命令。