打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
批处理文件常用命令
echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。

echo 表示显示此命令后的字符 
echo off表示在此语句后所有运行的命令都不显示命令行本身 
@       与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。 
call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令) 
pause 运行此句会暂停,显示Press any key to continue...(请按任意键继续...) 等待用户按任意键后继续  
rem或:: 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的  

例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS

,进入WPS等功能。

   批处理文件的内容为:       文件表示: 
echo off            不显示命令行 
dir c:\*.* >a.txt        将c盘文件列表写入a.txt 
call c:\ucdos\ucdos.bat     调用ucdos 
echo 你好            显示"你好" 
pause              暂停,等待按键继续 
rem 使用wps           注释将使用wps 
cd ucdos            进入ucdos目录 
wps               使用wps  

批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。 
%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。

例如:C:根目录下一批处理文件名为f.bat,内容为 format %1 
则如果执行C:\>f a:    则实际执行的是format a: 
又如:C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %2 
那么运行C:\>t a.txt b.txt 将顺序地显示a.txt b.txt

-----------------------------------------------------批处理文件特殊命

令-----------------------------------------------------


if goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。

if    表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式: 
1、if "参数" == "字符串"  待执行的命令 或 if {参数} == {字符串}  待执行的命令 
如果等号(注意是两个等号)前后条件满足,则运行命令,否则运行下一句。
如:if "%1"=="a" format a:

2、if exist 文件名  待执行的命令 
如果有指定的文件,则条件成立,运行命令,否则运行下一句。
如:if exist config.sys edit config.sys

3、if errorlevel 数字  待执行的命令 
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
如:if errorlevel 2 goto x2  DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码

goto     批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 
如:
goto end 
:end 
echo this is the end
          标号用 :字符串 表示,标号所在行不被执行

choice    使用此命令可以让用户输入一个字符,从而运行不同的命令

。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的    返回码为1234……
如: choice /c:dme defrag,mem,end
将显示  
defrag,mem,end[D,M,E]?
例如,test.bat的内容如下: 
@echo off


choice /c:dme defrag,mem,end 
if errorlevel 3 goto defrag 应先判断数值最高的错误码
if errorlevel 2 goto mem 
if errotlevel 1 goto end
:defrag 
c:\dos\defrag 
goto end

:mem 
mem 
goto end

:end 
echo good bye

此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执

行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都 以goto end将程序跳到end标号处,然后程序将显示good bye,文

件结束。

for 循环命令,只要条件符合,它将多次执行同一命令。

格式FOR [%%f] in (集合) DO [命令] 
只要参数f在指定的集合内,则条件成立,执行命令

如果一条批处理文件中有一行: 
for %%c in (*.bat *.txt) do type %%c 
含义是如果是以bat,txt为文件扩展名,则显示文件

---------------------------------------------------autoexec.bat文件的使用--------------------------------------------------

 

DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(

鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。

如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。

例如,一个典型的autoexec.bat内容如下:

@echo off                     不显示命令行

prompt $p$g                    设置提示符前有目录提示

path c:\dos;c:\;c:\windows;c:\ucdos;c:\tools    设置路径

lh c:\dos\doskey.com                加载键盘管理

lh c:\mouse\mouse.com               加载鼠标管理

lh c:\dos\smartdrv.exe               加载磁盘加速管理

lh c:\dos\mscdex /S /D:MSCD000 /M:12 /V      加载CD-ROM驱动

set temp=c:\temp                  设置临时目录


-------------------------------------------------------批处理文件参

数--------------------------------------------------------


可以在批处理文件内的任何地方使用批处理参数,以提取有关环境设置的信息。

Cmd.exe 提供批处理参数扩展变量(%0 到 %9)。当在批处理文件中使用批处理参数时,%0 将由批处理文件名替换,而 %1 到 %9 将由在命

令行键入的相应参数替换。要访问大于 %9 的参数,必须使用 shift 命令。

下表列出了可在扩展中使用的编辑符。

编辑符 说明 
%~1    扩展 %1 并删除任何引号 ("")。 
%~f1 将 %1 扩展到完全合格的路径名。 
%~d1 将 %1 扩展到驱动器盘符。  
%~p1 将 %1 扩展到路径。 
%~n1 将 %1 扩展到文件名。  
%~x1 将 %1 扩展到文件扩展名。 
%~s1 扩展的路径仅包含短名称。 
%~a1 将 %1 扩展到文件属性。 
%~t1 将 %1 扩展到文件日期/时间。 
%~z1 将 %1 扩展到文件大小。 
%~$PATH:1 搜索 PATH 环境变量中列出的目录,并将 %1 扩展到第一个找到的目录的完全合格名称。如果没有定义环境变量名称,或没有找

到文件,则此编辑符扩展成空字符串。

下表列出了可用于获取复杂结果的编辑符和限定符的可能组合情况:

编辑符 说明 
%~dp1 将 %1 扩展到驱动器盘符和路径。 
%~nx1 将 %1 扩展到文件名和扩展名。 
%~dp$PATH:1 在 PATH 环境变量列出的目录中搜索 %1,并扩展到第一个找到的目录的驱动器盘符和路径。 
%~ftza1 将 %1 扩展到类似 dir 的输出行。

注意

在上面的例子中,可以使用其它批处理参数替换 %1 和 PATH。 
%* 编辑符是唯一可代表在批处理文件中传递的所有参数的编辑符。不能将该编辑符与 %~ 编辑符组合使用。%~ 语法必须通过有效的参数值

来终止。

不能以与使用环境变量相同的方式使用批处理参数。不能搜索或替换值,或检查子字符串。然而,可以将参数分配给环境变量,然后使用该

环境变量。


Shift更改批处理文件中批处理参数的位置。

语法
shift

参数
无 
注释
将 shift 命令行选项与命令扩展一起使用 
启用命令扩展(默认设置)后,shift 命令支持 /n 命令行选项,该选项通知命令在第 n 个参数处开始更改,n 可以是 0 到 8 的任何一个

值。例如,

SHIFT /2

可以将 %3 改为 %2,将 %4 改为 %3 等等,而 %0 和 %1 保持不变。

shift 命令的工作原理 
shift 命令通过将每个参数复制到前一个参数中,更改批处理参数 %0 到 %9 的值。也就是说,将 %1 的值复制到 %0,%2 的值复制到 %1,

依次类推。该命令在撰写对任何数目的参数执行相同操作的批处理文件时非常有用。

使用 10 个以上的批处理参数 
也可以使用 shift 命令创建可以接受 10 个以上批处理参数的批处理文件。如果在命令行上指定了 10 个以上的参数,第十个 (%9) 参数之

后的参数将更改为 %9,一次更改一个。

将 %* 与 shift 一起使用 
Shift 对 %* 批处理参数没有影响。

恢复参数 
没有反向的 shift 命令。执行了 shift 命令后,不能恢复更改前存在的第一个批处理参数 (%0)。

范例
以下批处理文件 Mycopy.bat 显示了如何使用包含任意数目批处理参数的 shift 命令。该批处理文件将一列文件复制到特定的目录。批处理

参数由目录和文件名参数表示。

 

@echo off
rem MYCOPY.BAT copies any number of files
rem to a directory.
rem The command uses the following syntax:
rem mycopy dir file1 file2 ...
set todir=%1
:getfile
shift
if "%1"=="" goto end
copy %1 %todir%
goto getfile
:end
set todir=
echo All done

 


regedit参数

filename    导入 .reg 文件进注册表 
/s     导入 .reg 文件进注册表(安静模式) 
/e     导出注册表文件

例:regedit /e filename.reg HKEY_LOCAL_MACHINE\\SYSTEM

/L:system    指定 system.dat 
/R:user    指定 user.dat 
/C     压缩 [文件名] (Windows 98)


五.如何用批处理文件来操作注册表   

1.创建   

创建内容如下:   
Windows Registry Editor Version 5.00   

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]     
"Door"=C:\\WINNT\\system32\\door.exe

批处理格式:
echo Windows Registry Editor Version 5.00>*.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]>>*.reg
echo "Door"=C:\\WINNT\\system32\\door.exe>>*.reg
regedit /s *.reg

(*为你命名的文件名)

这样就在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下   
新建了door项目   
door的类型是"REG SZ value"   

2.修改   

修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入(regedit /s)即可。   

3.删除   

删除子项   
Windows Registry Editor Version 5.00   

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]   
"Ex4rch"=-   

执行该文件,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下的"Ex4rch"就被删除了;   

删除项  

Windows Registry Editor Version 5.00   

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

执行该脚本,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]就已经被删除了。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
批处理教学
DOS命令大全二
BAT批处理文件语法
批处理文件指南
教你如何使用批处理文件!!(bat??雨林木风交流论坛[www.ylmf.net]
批处理命令的学习
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服