批处理命令集锦
批处理命令大全
的字符串的。 %i专门在for语句中得到说明,%j和%k是通过tokens=选项 专门得到说明的。您可以通过tokens=一行指定最多26个
符号,只要不试图说明一个高于字母'z'或'Z'的变数。请记 住,FOR变量名分大小写,是通用的;而且,同时不能有 52个以上都在使用中。 您还
可以在相邻字符串上使用FOR/F分析逻辑;方法是,用单 引号将括号之间的filenameset括起来。这样,该字符串会 被当作一个檔中的一个单一
程序执行完毕跳至标题exit处退出 gotoexit :exit Rem这里是程序的出口 2、IFstring1==string2c
ommand 检测当前变量的值做出判断 ECHOOFF IF%1==2gotono Echo变数相等! Gotoexit :no
echo变数不相等 gotoexit :exit 大家可以这样看效果C:>test.bat数字 3、IF[NOT]EXISTfi
部分:特殊的符号与批处理 在命令行下有些符号是不允许使用的但有些符号却有着特殊的意 义。 1、符号(@) @在批处理中的意思是关闭当前行
的回显。我们从上面知道用命令echooff可以关掉整个批 处理的命令回显但却不能不显示echooff这个命令。现在 我们在这个命令前加上@这样e
chooff这一命令就被@关闭了回显从而达到所有命令均不回 显得要求 2、符号(>) >的意思是传递并覆盖。他所起的作用是将运行后的回显结
D如果集中包含通配符,则指定与目录名匹配,而不与文 件名匹配。 /F从指定的文件中读取数据作为变量 eol=c-指一个行注释字符的结尾(就
一个) skip=n-指在檔开始时忽略的行数。 delims=xxx-指分隔符集。这个替换了空格和跳格键的默认分隔符 集。 tokens
批处理语法大全
批处理语法大全
批处理是一种简单的程序,主要用于在DOS和Windows环境中执行一系列命令。
以下是批处理的基本语法和常用命令:
1. 批处理文件是一个“.bat”或“.cmd”结尾的文本文件,这个文件的每一行都是一条DOS命令。
可以使用任何文本文件编辑工具创建和修改。
2. 批处理中,可以使用if和goto来控制流程,也可以使用for循环。
3. echo命令:用于在命令提示符窗口中输出信息。
可以使用“”符号来抑制输出的回显。
4. echo off:关闭回显,从下一行开始关闭回显。
5. title命令:设置cmd窗口的标题。
6. ver命令:显示系统版本。
7. pause命令:让当前进程暂停一下,并显示“请按任意键继续. . .”。
8. for命令:用于循环执行一系列命令。
这只是批处理语法的冰山一角,实际上批处理还有许多其他的语法和命令。
如果你想要深入学习批处理,可以查阅相关教程和资料。
办公常用批处理bat命令汇总
办公中常用的批处理bat命令一、批量产生示例文件@echo offset /p w=请输入要产生示例文件的格式(即扩展名并以回车结束):set a=0:loopset /a a+=1type nul>第%a%集.%w%if %a% == 20 goto endgoto loop:end二、批量按格式分类文件for %%i in (*) do (md %%~ximove *%%~xi %%~xi)Pause三、批量修改文件名@echo offset /p w=请输入文件格式(即扩展名并以回车结束):set /p wf=请输入要修改的文字(以回车结束):set /p cb=请输入要改成的文字(若是删除则直接回车,以回车结束): for /f "delims=" %%i in ('dir /b /a-d "*.%w%"' ) do (set str1=%%isetlocal EnableDelayedExpansionset "str1=!str1:%wf%=%cb%!"ren "%%i" "!str1!"endlocal)Pause四、按字母顺序提取目录清单dir /on *.*/b>目录清单.txt五、批量移动-文件和文件夹部分重名@echo offfor %%a in (*.docx) do (for /f "tokens=1 delims=+" %%b in ("%%~na") do (for /d %%i in ("%%~b*") do (move "%%b*.*" "%%~i\")))pause六、批量移动-文件和文件夹重名@echo offsetlocal enabledelayedexpansion for %%a in (*.docx) do (set "file=%%~na"md "!file!"move "!file:~,8!*" "!file!\")pause。
批处理命令大全
lenamecommand 发现特定的文件做出判断
echooff IFnotEXISTautoexec.batgoto1 echo
文件存在成功!
gotoexit :1 echo檔不存在失败! gotoexit :exit 这个批处理大家可以放在c盘和d盘分
别执行看看效果。
7、FOR FOR这个命令比较特殊是一个循环执行命令的命令,同时 FOR的循环里面还可以套用FOR在进行循环。这篇我们介
C::>SHIFT.BAT12345678
91011 123456789 2345678910
34567891011 以上就是基于WIN2000下的9个批处理命令。 第二
部分:特殊的符号与批处理
在命令行下有些符号是不允许使用的但有些符号却有着特殊的意 义。 1、符号(@) @在批处理中的意思是关闭当前行
3000:3530,571202.108.txt 5个文件18,630,070字节 0个目录1,191,542,784可用字节 >>将
命令执行的结果覆加在了原始的檔内容后面。 4、符号(|) |是一个管道传输命令意思是将上一命令执行的结果传递给下一命 令去处理。例:
行的时候有作用。当批处理运行完成后环境变量PATH将 会还原。
9、SHIFT SHIFT命令可以让在命令上的的命令使用超过10个(%0~
%9)以上的可替代参数例: ECHOOFF ECHO%1%2%3%4%5%6%7%8%9 SHIFT ECHO%1%2%3%4%5%
6%7%8%9 SHIFT ECHO%1%2%3%4%5%6%7%8%9 执行结果如下:
的回显。我们从上面知道用命令echooff可以关掉整个批 处理的命令回显但却不能不显示echooff这个命令。现在 我们在这个命令前加上@这样e
windows批量处理命令写法
windows批量处理命令写法在Windows中,你可以使用批处理脚本(以.bat为扩展名)来进行批量处理。
以下是一些常用的Windows批处理命令和写法:1. 循环结构:- for命令:用于循环处理文件或目录。
```batchfor %%i in (*.txt) do (echo %%iREM 其他处理命令)```这个例子遍历当前目录下的所有txt文件,并对每个文件执行处理命令。
- for /f命令:从文件内容中逐行读取数据。
```batchfor /f "tokens=1,2 delims=," %%a in (input.txt) do (echo %%a - %%bREM 其他处理命令)```这个例子从`input.txt`文件中读取以逗号分隔的两列数据,并对每一行执行处理命令。
2. 条件语句:- if命令:用于条件判断。
```batchif exist file.txt (echo 文件存在) else (echo 文件不存在)```这个例子检查文件`file.txt`是否存在,并根据结果执行不同的处理命令。
3. 变量和参数:- set命令:用于设置和操作环境变量。
```batchset VAR=valueecho %VAR%```这个例子设置一个变量VAR的值,并在后续代码中使用。
- %1, %2, ... %n:用于获取脚本参数。
```batchecho 第一个参数:%1echo 第二个参数:%2```这个例子显示脚本接收到的第一个和第二个参数。
4. 文件和文件夹操作:- copy命令:用于复制文件。
```batchcopy source.txt destination.txt```- move命令:用于移动文件。
```batchmove file.txt new\folder\```- del命令:用于删除文件。
```batchdel file.txt```这只是一些基础的示例,实际情况可能会更复杂。
批处理文件BAT、CMD命令大全
批处理文件BAT命令大全一.简单批处理内部命令简介1.Echo 命令打开回显或关闭请求回显功能,或显示消息。
如果没有任何参数,echo 命令将显示当前回显设置。
语法echo [{on│off}] [message]Sample:@echo off / echo hello world在实际应用xx我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件xx.这将在以后的例子xx 体现出来。
2.@ 命令表示不显示@ 后面的命令,在入侵过程中(例如使用批处理来xx敌人的硬盘)自然不能让对方看到你使用的命令啦。
Sample:@echo off@echo Now initializing the program,please wait a minite...@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。
)3.Goto 命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
语法:goto label (label是参数,指定所要转向的批处理程序中的行。
)Sample:if {%1}=={} goto noparmsif {%2}=={} goto noparms(如果这里的if、1、%2就是表示变量。
)@Rem check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,: 开头的字符行, 在批处理xx被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用goto 所无法识别的标号, 即在: 后紧跟一个非字母数字的一个特殊符号. goto 命令就是根据这个:来寻找下一步跳到到那里。
批处理命令教程大全
目录第一章批处理基础第一节常用批处理内部命令简介1、REM 和::2、ECHO 和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和:9、FIND10、START11、assoc 和ftype12、pushd 和popd13、CALL14、shift15、IF16、setlocal 与变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION启动或停用延缓环境变量扩展名。
)17、A TTRIB显示或更改文件属性第二节常用特殊符号1、@命令行回显屏蔽符2、%批处理变量引导符3、> 重定向符4、>>重定向符5、<、>、<& 重定向符6、|命令管道符7、^转义字符8、组合命令9、& 组合命令10、||组合命令11、\"\"字符串界定符12、, 逗号13、; 分号14、() 括号15、! 感叹号第二章FOR命令详解一、基本格式二、参数/d仅为目录三、参数/R递归(文件名)四、参数/L迭代数值范围五、参数/F迭代及文件解析第三章FOR命令中的变量一、~I- 删除任何引号(\"),扩展%I二、%~fI- 将%I 扩展到一个完全合格的路径名三、%~dI- 仅将%I 扩展到一个驱动器号四、%~pI- 仅将%I 扩展到一个路径五、%~nI- 仅将%I 扩展到一个文件名六、%~xI- 仅将%I 扩展到一个文件扩展名七、%~sI- 扩展的路径只含有短名八、%~aI- 将%I 扩展到文件的文件属性九、%~tI- 将%I 扩展到文件的日期/时间十、%~zI- 将%I 扩展到文件的大小十一、%~$PATH:I第四章批处理中的变量一、系统变量二、自定义变量第五章set命令详解一、用set命令设置自定义变量二、用set命令进行简单计算三、用set命令进行字符串处理1、字符串替换2、字符串截取第六章if命令讲解第一种用法:IF [NOT] ERRORLEVEL number command第二种用法:IF [NOT] string1==string2 command第三种用法:IF [NOT] EXIST filename command第四种用法:IF增强的用法第七章DOS编程高级技巧一、界面设计二、if…else…条件语句三、循环语句四、子程序五、用ftp命令实现自动下载六、用7-ZIP实现命令行压缩和解压功能七、调用VBScript程序八、将批处理转化为可执行文件九、时间延迟1、利用ping命令延时2、利用for命令延时3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内十、模拟进度条十一、特殊字符的输入及应用十二、随机数(%random%)的应用技巧十三、变量嵌套与命令嵌套1、更正了所有的错别字,适当排版,增加条理性。
bat批处理命令大全
bat批处理命令大全BAT批处理命令大全。
批处理文件是一种包含一系列操作命令的文本文件,它们可以自动执行一系列任务,这些任务可以是一些常规的操作、系统管理任务或者其他需要重复执行的任务。
在Windows系统中,批处理文件使用的是BAT扩展名,它们可以通过命令提示符或者直接双击运行来执行其中的命令。
本文将介绍BAT批处理命令的一些常见用法,以及一些常用的批处理命令。
1. ECHO命令。
ECHO命令用于在屏幕上显示文本或者关闭显示。
在批处理文件中,可以使用ECHO命令来输出一些提示信息或者显示执行结果。
例如:```。
ECHO Hello, World!```。
这条命令会在屏幕上显示“Hello, World!”。
如果想关闭显示,可以使用ECHO OFF命令。
2. PAUSE命令。
PAUSE命令用于暂停批处理文件的执行,直到用户按下任意键。
这在需要用户确认或者等待的情况下非常有用。
例如:```。
ECHO Press any key to continue...PAUSE。
这样就会在屏幕上显示“Press any key to continue...”,并且等待用户按下任意键后继续执行。
3. IF命令。
IF命令用于根据条件来执行不同的命令。
它可以用于判断文件是否存在、变量的值等情况。
例如:```。
IF EXIST file.txt (。
ECHO file.txt exists。
) ELSE (。
ECHO file.txt does not exist。
)。
```。
这条命令会判断当前目录下是否存在file.txt文件,如果存在则输出“file.txt exists”,否则输出“file.txt does not exist”。
4. FOR命令。
FOR命令用于循环执行一系列命令。
它可以用于遍历文件、目录、字符串等。
例如:```。
FOR /L %i IN (1,1,10) DO (。
ECHO %i。
```。
这条命令会输出1到10的数字。
办公常用批处理bat命令汇总
办公常用批处理bat命令汇总办公中常用的批处理bat命令一、批量产生示例文件@echo offset /p w=请输入要产生示例文件的格式(即扩展名并以回车结束):set a=0:loopset /a a+=1type nul>第%a%集.%w%if %a% == 20 goto endgoto loop:end二、批量按格式分类文件for %%i in (*) do (md %%~ximove *%%~xi %%~xi)Pause三、批量修改文件名@echo offset /p w=请输入文件格式(即扩展名并以回车结束):set /p wf=请输入要修改的文字(以回车结束):set /p cb=请输入要改成的文字(若是删除则直接回车,以回车结束): for /f "delims=" %%i in ('dir /b /a-d "*.%w%"' ) do ( set str1=%%isetlocal EnableDelayedExpansionset "str1=!str1:%wf%=%cb%!"ren "%%i" "!str1!"endlocal)Pause四、按字母顺序提取目录清单dir /on *.*/b>目录清单.txt五、批量移动-文件和文件夹部分重名@echo offfor %%a in (*.docx) do (for /f "tokens=1 delims=+" %%b in ("%%~na") do (for /d %%i in ("%%~b*") do (move "%%b*.*" "%%~i\")))pause六、批量移动-文件和文件夹重名@echo offsetlocal enabledelayedexpansion for %%a in (*.docx) do ( set "file=%%~na"md "!file!"move "!file:~,8!*" "!file!\")pause。
bat命令大全
bat命令大全BAT命令大全。
BAT命令是Windows操作系统中的批处理命令,可以通过简单的文本文件来批量执行一系列的命令。
在日常工作中,熟练掌握BAT命令可以极大地提高工作效率。
本文将为大家详细介绍BAT命令的使用方法和常见的命令大全。
一、常用的BAT命令。
1. @echo off。
这个命令用于关闭命令行窗口的回显功能,可以在批处理文件的开头使用,以避免在执行命令时显示命令本身。
2. echo。
echo命令用于在命令行窗口中显示文本信息,可以用来输出提示信息或者调试信息。
3. pause。
pause命令用于暂停批处理文件的执行,等待用户按下任意键后继续执行下面的命令。
4. cd。
cd命令用于改变当前目录,可以通过cd命令切换到指定的目录。
5. dir。
dir命令用于显示当前目录中的文件和子目录的列表,可以通过dir命令查看当前目录下的文件和文件夹。
6. copy。
copy命令用于复制文件或者目录,可以通过copy命令将文件从一个目录复制到另一个目录。
7. del。
del命令用于删除文件,可以通过del命令删除指定的文件。
8. move。
move命令用于移动文件或者目录,可以通过move命令将文件从一个目录移动到另一个目录。
9. start。
start命令用于启动一个新的命令行窗口或者程序,可以通过start命令打开指定的程序或者文件。
10. taskkill。
taskkill命令用于结束指定的进程,可以通过taskkill命令关闭指定的程序或者进程。
以上是常用的BAT命令,掌握这些命令可以满足日常工作中的大部分需求。
当然,BAT命令还有很多其他的命令,可以根据具体的需求进行学习和使用。
二、BAT命令的使用方法。
1. 编写BAT文件。
使用BAT命令需要先编写一个BAT文件,可以使用记事本等文本编辑工具来创建BAT文件。
在BAT文件中,可以按照顺序写入需要执行的命令,每个命令占据一行。
2. 运行BAT文件。
批处理命令大全
Nslookup-------IP地址侦测器
oobe/msoobe /a----检查XP是否激活
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit----------注册表编辑器
regedt32-------注册表编辑器
regsvr32 /u *.dll----停止dll文件运行
@echo Trying to establish the IPC$ connection …………OK
@copy windrv32.exe\\%1\admin$\system32 && if not errorlevel 1 echo IP %1 USER %2 PWD %3 >>ko.txt
route print------查看路由表
rononce -p ----15秒关机
rsop.msc-------组策略结果集
rundll32.exe rundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen----启动一个空白的Windows 图片和传真查看器
diskmgmt.msc---磁盘管理实用程序
dfrg.msc-------磁盘碎片整理程序
drwtsn32------ 系统医生
dvdplay--------启动Media Player
dxdiag-----------DirectX Diagnostic Tool
gpedit.msc-------组策略编辑器
3.Goto 命令
指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
批处理文件BAT、CMD命令大全
批处理文件BAT命令大全之樊仲川亿创作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 命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
语法:goto label (label是参数,指定所要转向的批处理程序中的行。
)Sample:if {%1}=={} goto noparmsif {%2}=={} goto noparms(如果这里的if、%1、%2就是暗示变量。
)@Rem check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来暗示这个字母是标签, : 开头的字符行 , 在批处理中都被视作标号 , 而直接忽略其后的所有内容 , 只是为了与正常的标号相区别 , 建议使用 goto 所无法识此外标号 , 即在 : 后紧跟一个非字母数字的一个特殊符号 . goto 命令就是根据这个:来寻找下一步跳到到那里。
批处理常用命令
批处理常用命令一、什么是批处理命令1.1 批处理命令的定义批处理是一种自动化执行一系列命令的方法。
它允许用户将一组命令以脚本的形式保存到一个文件中,并通过执行该文件来一次性执行这些命令。
批处理可以大大节省用户的时间和精力,尤其是当需要重复执行某些任务时。
1.2 批处理命令的用途批处理命令可以用于各种不同的用途,例如:•批量重命名文件或文件夹•执行定期备份操作•批量安装或卸载软件•执行系统维护任务•批量修改配置文件等二、Windows平台常用批处理命令2.1 常用的批处理命令以下是一些在Windows平台上常用的批处理命令:•@echo off: 关闭命令回显,使得在执行批处理文件时不在屏幕上显示命令的具体内容。
•echo: 输出文本信息到屏幕上。
•set: 设置或清除环境变量的值。
•if: 条件判断语句,用于根据条件执行不同的命令。
•for: 循环语句,用于对一组文件或一组数据进行操作。
•goto: 跳转语句,用于跳转到指定的标签处继续执行命令。
•call: 调用其他批处理文件或程序。
•pause: 暂停批处理的执行,等待用户按下任意键继续执行。
•exit: 结束批处理的执行。
2.2 批处理命令的基本语法批处理命令的基本语法如下:command [parameters]其中,command表示具体的命令名称,parameters表示命令的参数。
2.3 批处理命令的实例演示下面是一些常见的批处理命令的实例演示:2.3.1 批量重命名文件或文件夹@echo offset /p folder=请输入文件夹路径:set /p prefix=请输入文件名前缀:set /a count=1for /r %folder% %%f in (*) do (ren "%%~f" "%prefix%_!count!.%%~xf"set /a count+=1)echo 文件重命名完成!pause2.3.2 执行定期备份操作@echo offset source=C:\dataset backup=D:\backupset timestamp=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6, 2%xcopy %source% %backup%\%timestamp% /E /C /I /H /R /Yecho 备份完成!pause2.3.3 批量安装或卸载软件@echo offset /p program=请输入要安装或卸载的软件名称:set /p path=请输入安装或卸载文件的路径:if exist "%path%\%program%.exe" (start /wait "%path%\%program%.exe" /installecho 软件安装或卸载完成!) else (echo 安装或卸载文件不存在!)pause2.4 批处理命令的注意事项在使用批处理命令时,需要注意以下几点:•配置环境变量:在使用某些批处理命令之前,可能需要首先设置相关的环境变量,以确保命令能够正确执行。
bat文件命令大全
bat文件命令大全BAT文件命令大全。
BAT文件(批处理文件)是一种包含一系列命令的文本文件,可以用来批量执行各种操作。
在Windows系统中,BAT文件是非常常见和实用的,可以帮助用户自动化执行一系列任务,提高工作效率。
本文将为大家介绍BAT文件中常用的命令,帮助大家更好地利用BAT文件进行工作和管理。
1. ECHO命令。
ECHO命令用于在命令提示符窗口中显示消息,语法为:ECHO [message]例如,输入ECHO Hello World,会在命令提示符窗口中显示“Hello World”。
2. PAUSE命令。
PAUSE命令用于暂停批处理文件的执行,等待用户按下任意键后继续执行。
语法为:PAUSE。
3. DEL命令。
DEL命令用于删除文件,语法为:DEL filename。
例如,输入DEL test.txt,会删除当前目录下的test.txt文件。
4. COPY命令。
COPY命令用于复制文件,语法为:COPY source destination。
例如,输入COPY test.txt C:\temp,会将test.txt文件复制到C盘的temp目录下。
5. MOVE命令。
MOVE命令用于移动文件,语法为:MOVE source destination。
例如,输入MOVE test.txt C:\temp,会将test.txt文件移动到C盘的temp目录下。
6. REN命令。
REN命令用于重命名文件,语法为:REN oldname newname。
例如,输入REN test.txt newtest.txt,会将test.txt文件重命名为newtest.txt。
7. DIR命令。
DIR命令用于列出目录中的文件和子目录,语法为:DIR [directory]例如,输入DIR C:\temp,会列出C盘temp目录中的所有文件和子目录。
8. CD命令。
CD命令用于改变当前目录,语法为:CD directory。
批处理常用命令
批处理常用命令什么是批处理?批处理是一种在Windows操作系统中执行一系列命令的技术。
通过批处理,可以自动化执行多个命令,从而提高工作效率。
批处理文件通常以.bat或.cmd为文件后缀。
批处理常用命令1. echoecho命令用于在屏幕上显示文本。
可以使用以下语法:echo [文本]例如,输入以下命令:echo Hello, World!屏幕上将显示Hello, World!2. pausepause命令用于暂停批处理的执行,直到用户按下任意键。
它通常用于确保在执行下一步之前用户已经阅读了某些信息。
pause3. ifif命令用于根据条件执行不同的操作。
可以使用以下语法:if [条件] ([操作1]) else ([操作2])例如,下面的示例检查变量x是否等于10,并根据结果执行不同的操作:set x=10if %x%==10 (echo x is equal to 10.) else (echo x is not equal to 10.)4. forfor命令用于循环执行一系列操作。
可以使用以下语法:for %%变量 IN (列表) DO ([操作])例如,下面的示例将输出从1到5的数字:for %%i in (1 2 3 4 5) do (echo %%i)5. setset命令用于设置或显示环境变量。
可以使用以下语法:set [变量名]=[值]例如,输入以下命令将设置名为MESSAGE的环境变量:set MESSAGE=Hello, World!6. callcall命令用于调用一个批处理文件中的另一个批处理文件。
可以使用以下语法:call [批处理文件路径]例如,下面的示例调用名为example.bat的批处理文件:call example.bat7. startstart命令用于启动一个程序或打开一个文档。
可以使用以下语法:start [程序路径/文档路径]例如,输入以下命令将启动记事本应用程序并打开一个文档:start notepad.exe C:\example.txt8. deldel命令用于删除文件。
批处理命令大全
批处理命令大全1 echo 和@回显控制命令@ #关闭单行回显echo off #从下一行开始关闭回显@echo off #从本行开始关闭回显。
一般批处理第一行都是这个echo on #从下一行开始打开回显echo #显示当前是echo off 状态还是echo on 状态echo. #输出一个"回车换行",一般就是指空白行echo hello world #输出hello world"关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开回显2 errorlevel程序返回码echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设errorlevel 为13 dir显示目录中的文件和子目录列表dir #显示当前目录中的文件和子目录dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件dir c: /a:d #显示C 盘当前目录中的目录dir c:\ /a:-d #显示C 盘根目录中的文件dir d:\mp3 /b/p #逐屏显示d:\mp3 目录里的文件,只显示文件名,不显示时间和大小dir *.exe /s显示当前目录和子目录里所有的.exe文件其中* 是通配符,代表所有的文件名,还一个通配符? 代表一个任意字母或汉字如c*.* 代表以 c 开头的所有文件.exe 代表所有文件名是一个字母的.exe文件如果指定的目录或文件不存在,将返回errorlevel 为1每个文件夹的dir 输出都会有2个子目录. 和... 代表当前目录.. 代表当前目录的上级目录dir . #显示当前目录中的文件和子目录dir .. #显示当前目录的上级目录中的文件和子目录其它参数可参考dir /?4 cd更改当前目录cd mp3 #进入当前目录中的mp3 目录cd .. #进入当前目录中的上级目录cd\ #进入根目录cd #显示当前目录cd /d d:\mp3 #可以同时更改盘符和目录cd\"Documents and Settings"\All users文件名带空格,可以不加引号建议加上引号,因为有的时候不加引号会运行出错,如登录脚本如果更改到的目录不存在,则出错返回errorlevel=15 md创建目录md abc #在当前目录里建立子目录abcmd d:\a\b\c #如果d:\a 不存在,将会自动创建6 rd删除目录rd abc #删除当前目录里的abc 子目录,要求为空目录rd /s/q d:\temp #删除d:\temp 文件夹及其子文件夹和文件,不需要按Y 确认7 del删除文件del d:\test.txt #删除指定文件,不能是隐藏、系统、只读文件del *.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按Y 确认del /q/a/f d:\temp\*.*删除d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录del /q/a/f/s d:\temp\*.*删除d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录8 ren文件重命名ren 1.txt 2.bak #把1.txt 更名为2.bakren *.txt *.ini #把当前目录里所有.txt文件改成.ini文件ren d:\temp tmp #支持对文件夹的重命名9 cls清屏10 type显示文件内容type c:\boot.ini #显示指定文件的内容,程序文件一般会显示乱码type *.txt #显示当前目录里所有.txt文件的内容11 copy拷贝文件copy c:\test.txt d:\复制c:\test.txt 文件到d:\copy c:\test.txt d:\test.bak复制c:\test.txt 文件到d:\ ,并重命名为test.bakcopy c:\*.*复制c:\ 所有文件到当前目录,不包括隐藏文件和系统文件不指定目标路径,则默认目标路径为当前目录copy con test.txt从屏幕上等待输入,按Ctrl+Z 结束输入,输入内容存为test.txt文件con代表屏幕,prn代表打印机,nul代表空设备copy 1.txt + 2.txt 3.txt合并1.txt 和 2.txt 的内容,保存为 3.txt 文件如果不指定3.txt ,则保存到 1.txtcopy test.txt +复制文件到自己,实际上是修改了文件日期12 title设置cmd窗口的标题title 新标题#可以看到cmd窗口的标题栏变了13 ver显示系统版本14 label 和vol设置卷标vol #显示卷标label #显示卷标,同时提示输入新卷标label c:system #设置C盘的卷标为system15 pause暂停命令运行该命令时,将显示下面的消息:请按任意键继续. . .一般用于看清楚屏幕上显示的内容16 rem 和::注释命令注释行不执行操作17 date 和time日期和时间date #显示当前日期,并提示输入新日期,按"回车"略过输入date/t #只显示当前日期,不提示输入新日期time #显示当前时间,并提示输入新时间,按"回车"略过输入time/t #只显示当前时间,不提示输入新时间18 goto 和:跳转命令:label #行首为:表示该行是标签行,标签行不执行操作goto label #跳转到指定的标签那一行19 find (外部命令)查找命令find "abc" c:\test.txt在c:\test.txt 文件里查找含abc 字符串的行如果找不到,将设errorlevel 返回码为1find /i "abc" c:\test.txt查找含abc 的行,忽略大小写find /c "abc" c:\test.txt显示含abc 的行的行数20 more (外部命令)逐屏显示more c:\test.txt #逐屏显示c:\test.txt 的文件内容21 tree显示目录结构tree d:\ #显示D盘的文件目录结构22 &顺序执行多条命令,而不管命令是否执行成功c: & cd\ & dir /w相当于把下面3行命令写到1行去了c:cd\dir /w23 &&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令f: && cd\ && dir >c:\test.txt注意如果f盘不存在,那么后面2条命令将不会执行find "ok" c:\test.txt && echo 成功如果找到了"ok"字样,就显示"成功",找不到就不显示24 ||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令f: || e:如果有f盘就不进入e盘find "ok" c:\test.txt || echo 不成功如果找不到"ok"字样,就显示"不成功",找到了就不显示25 |管道命令前一个命令的执行结果输出到后一个命令dir *.* /s/a | find /c ".exe"管道命令表示先执行dir 命令,对其输出的结果执行后面的find 命令该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数type c:\test.txt|more这个和more c:\test.txt 的效果是一样的26 > 和>>输出重定向命令> 清除文件中原有的内容后再写入>> 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件echo hello world>c:\test.txt生成c:\test.txt文件,内容为hello world这个格式在批处理文件里用得很多,可以生成.reg .bat .vbs 等临时文件type c:\test.txt >prn屏幕上不显示文件内容,转向输出到打印机echo hello world>con在屏幕上显示hello world,实际上所有输出都是默认>con 的copy c:\test.txt f: >nul拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息copy c:\test.txt f: >nul 2>nul不显示"文件复制成功"的提示信息,并且f盘不存在的话,也不显示错误提示信息echo ^^W ^> ^W>c:\test.txt生成的文件内容为^W > W^ 和> 是控制命令,要把它们输出到文件,必须在前面加个^ 符号27 <从文件中获得输入信息,而不是从屏幕上一般用于date time label 等需要等待输入的命令@echo offecho 2005-05-01>temp.txtdate <temp.txtdel temp.txt这样就可以不等待输入直接修改当前日期28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*命令行传递给批处理的参数%0 批处理文件本身%1 第一个参数%9 第九个参数%* 从第一个参数开始的所有参数在C盘根目录新建test.bat,内容如下:@echo offecho %0echo %1echo %2echo %*运行cmd,输入c:\test.bat "/a" /b /c /d可以看出每个参数的含意修改test.bat内容如下@echo offecho %1echo %~1echo %0echo %~f0echo %~d0echo %~p0echo %~n0echo %~x0echo %~s0echo %~a0echo %~t0echo %~z0再运行cmd,输入c:\test.bat "/a" /b /c /d可以参照call/? 或for/? 看出每个参数的含意注意这里可以对文件进行日期比较和大小比较echo load "%%1" "%%2">c:\test.txt生成的文件内容为load "%1" "%2"批处理文件里,用这个格式把命令行参数输出到文件29 if判断命令if "%1"=="/a" echo 第一个参数是/aif /i "%1" equ "/a" echo 第一个参数是/a/i 表示不区分大小写,equ 和== 是一样的,其它运算符参见if/? if exist c:\test.bat echo 存在c:\test.bat文件if not exist c:\windows (echo 不存在c:\windows文件夹rem 有多条命令可用小括号括起来,称为"复合语句"rem 行前的空格是为了看起来条理清楚)if exist c:\test.bat (echo 存在c:\test.bat) else (echo 不存在c:\test.batrem else表示"否则",判断结果为假时执行其后的命令)30 setlocal 和endlocal设置"命令扩展名"和"延缓环境变量扩充"SETLOCAL ENABLEEXTENSIONS #启用"命令扩展名"SETLOCAL DISABLEEXTENSIONS #停用"命令扩展名"SETLOCAL ENABLEDELAYEDEXPANSION #启用"延缓环境变量扩充" SETLOCAL DISABLEDELAYEDEXPANSION #停用"延缓环境变量扩充" ENDLOCAL #恢复到使用SETLOCAL语句以前的状态"命令扩展名"默认为启用"延缓环境变量扩充"默认为停用批处理结束系统会自动恢复默认值可以修改注册表以禁用"命令扩展名",详见cmd /? 。
批处理文件BAT、CMD命令大全(20200521102020)
批处理文件BAT命令大全一.简单批处理内部命令简介命令打开回显或关闭请求回显功能,或显示消息。
如果没有任何参数,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 是一样的。
)命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
语法:goto label (label是参数,指定所要转向的批处理程序中的行。
)Sample:if {%1}=={} goto noparmsif {%2}=={} goto noparms(如果这里的if、%1、%2就是表示变量。
)@Rem check parameters if null show usage:noparmsecho Usage: ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签, : 开头的字符行 , 在批处理中都被视作标号 , 而直接忽略其后的所有内容 , 只是为了与正常的标号相区别 , 建议使用 goto 所无法识别的标号 , 即在 : 后紧跟一个非字母数字的一个特殊符号 . goto 命令就是根据这个:来寻找下一步跳到到那里。
常用批处理命令
作为程序员,我总结了以下是一些常用的批处理命令:
1. `echo`: 输出文本到命令行窗口。
```
echo Hello, World!
```
2. `cd`: 改变当前目录。
```
cd C:\Users\Username\Desktop
```
3. `dir`: 列出当前目录下的文件和文件夹。
```
dir
```
4. `md` 或`mkdir`: 创建新的文件夹。
```
mkdir NewFolder
```
5. `copy`: 复制文件。
```
copy File1.txt File2.txt
```
6. `move`: 移动文件或文件夹。
```
move File1.txt NewFolder\File1.txt
```
7. `del` 或`erase`: 删除文件。
```
del File1.txt
```
8. `rmdir` 或`rd`: 删除空文件夹。
```
rd EmptyFolder
```
9. `xcopy`: 复制文件夹及其内容。
```
xcopy SourceFolder DestinationFolder /E
```
10. `ren` 或`rename`: 重命名文件或文件夹。
```
ren OldFile.txt NewFile.txt
```
以上只是一些常见的批处理命令,还有更多的命令可以用于批处理脚本编程。
你可以通过输入`help` 命令来查看更详细的帮助文档,并了解更多可用的命令和选项。
批处理命令大全)
批处理命令大全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 命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
语法:goto label (label是参数,指定所要转向的批处理程序中的行。
)Sample:if {%1}=={} goto noparmsif {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。
)@Rem check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumber goto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。
最好有一些说明这样你别人看起来才会理解你的意图啊。
4.Rem 命令注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
批处理文件BAT、CMD命令大全
批处理文件BAT命令大全一.简单批处理内部命令简介命令打开回显或关闭请求回显功能,或显示消息。
如果没有任何参数,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是一样的。
)命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
语法:goto label (label是参数,指定所要转向的批处理程序中的行。
)Sample:if {%1}=={} goto noparmsif {%2}=={} goto noparms(如果这里的if、%1、%2就是表示变量。
)@Rem check parameters if null show usage:noparmsecho Usage: ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,: 开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用goto 所无法识别的标号, 即在: 后紧跟一个非字母数字的一个特殊符号. goto 命令就是根据这个:来寻找下一步跳到到那里。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
批处理命令集锦批处理命令集锦1 echo 和 @@ #关闭单行回显echo off #从下一行开始关闭回显@echo off #从本行开始关闭回显。
一般批处理第一行都是这个echo on #从下一行开始打开回显echo #显示当前是 echo off 状态还是 echo on 状态echo. #输出一个”回车换行”,空白行#(同echo, echo; echo+ echo[ echo] echo/ echo\)2 errorlevelecho %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码默认值为0,一般命令执行出错会设 errorlevel 为13 dirdir #显示当前目录中的文件和子目录dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件dir c: /a:d #显示 C 盘当前目录中的目录dir c: /a:-d #显示 C 盘根目录中的文件dir c:\ /b/p #/b只显示文件名,/p分页显示dir *.exe /s #显示当前目录和子目录里所有的.exe文件4 cdcd\ #进入根目录cd #显示当前目录cd /d d:\sdk #可以同时更改盘符和目录5 mdmd d:\a\b\c #如果 d:\a 不存在,将会自动创建中级目录#如果命令扩展名被停用,则需要键入 mkdir \a\b\c。
6 rdrd abc #删除当前目录里的 abc 子目录,要求为空目录rd /s/q d:\temp #删除 d:\temp 文件夹及其子文件夹和文件,/q安静模式7 deldel d:\test.txt #删除指定文件,不能是隐藏、系统、只读文件del /q/a/f d:\temp\*.*删除 d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录del /q/a/f/s d:\temp\*.*删除 d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录8 renren d:\temp tmp #支持对文件夹的重命名9 cls清屏10 type显示文件内容type c:\boot.ini #显示指定文件的内容,程序文件一般会显示乱码type *.txt #显示当前目录里所有.txt文件的内容11 copy拷贝文件copy c:\test.txt d:\test.bak复制 c:\test.txt 文件到 d:\ ,并重命名为 test.bakcopy con test.txt从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt 文件con代表屏幕,prn代表打印机,nul代表空设备copy 1.txt + 2.txt 3.txt合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件如果不指定 3.txt ,则保存到 1.txtcopy test.txt +复制文件到自己,实际上是修改了文件日期12 title设置cmd窗口的标题title 新标题 #可以看到cmd窗口的标题栏变了13 ver显示系统版本14 label 和 vol设置卷标vol #显示卷标label #显示卷标,同时提示输入新卷标label c:system #设置C盘的卷标为 system15 pause暂停命令16 rem 和 ::注释命令注释行不执行操作17 date 和 time日期和时间date #显示当前日期,并提示输入新日期,按\"回车\"略过输入date/t #只显示当前日期,不提示输入新日期time #显示当前时间,并提示输入新时间,按\"回车\"略过输入time/t #只显示当前时间,不提示输入新时间18 goto 和 :跳转命令:label #行首为:表示该行是标签行,标签行不执行操作goto label #跳转到指定的标签那一行19 find (外部命令)查找命令find \"abc\" c:\test.txt在 c:\test.txt 文件里查找含 abc 字符串的行如果找不到,将设 errorlevel 返回码为1find /i “abc” c:\test.txt查找含 abc 的行,忽略大小写find /c \"abc\" c:\test.txt显示含 abc 的行的行数20 more (外部命令)逐屏显示more c:\test.txt #逐屏显示 c:\test.txt 的文件内容21 tree显示目录结构tree d:\ #显示D盘的文件目录结构22 &顺序执行多条命令,而不管命令是否执行成功23 &&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令find \"ok\" c:\test.txt && echo 成功如果找到了\"ok\"字样,就显示\"成功\",找不到就不显示24 ||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令find \"ok\" c:\test.txt || echo 不成功如果找不到\"ok\"字样,就显示\"不成功\",找到了就不显示25 |管道命令dir *.* /s/a | find /c \".exe\"管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数type c:\test.txt|more这个和 more c:\test.txt 的效果是一样的26 > 和 >>输出重定向命令> 清除文件中原有的内容后再写入>> 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件type c:\test.txt >prn屏幕上不显示文件内容,转向输出到打印机echo hello world>con在屏幕上显示hello world,实际上所有输出都是默认 >con 的copy c:\test.txt f: >nul拷贝文件,并且不显示\"文件复制成功\"的提示信息,但如果f盘不存在,还是会显示出错信息copy c:\test.txt f: >nul 2>nul不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息echo ^^W ^> ^W>c:\test.txt生成的文件内容为 ^W > W^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^ 符号27 <从文件中获得输入信息,而不是从屏幕上一般用于 date time label 等需要等待输入的命令@echo offecho 2005-05-01>temp.txtdate <temp.txtdel temp.txt这样就可以不等待输入直接修改当前日期28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*命令行传递给批处理的参数%0 批处理文件本身%1 第一个参数%9 第九个参数%* 从第一个参数开始的所有参数批参数(%n)的替代已被增强。
您可以使用以下语法:%~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 的输出行。
可以参照 call/? 或 for/? 看出每个参数的含意echo load \"%%1\" \"%%2\">c:\test.txt生成的文件内容为 load \"%1\" \"%2\"批处理文件里,用这个格式把命令行参数输出到文件29 if判断命令if \"%1\"==\"/a\" echo 第一个参数是/aif /i \"%1\" equ \"/a\" echo 第一个参数是/a/i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if/? if exist c:\test.bat echo 存在c:\test.bat文件if not exist c:\windows (echo 不存在c:\windows文件夹)if exist c:\test.bat (echo 存在c:\test.bat) else (echo 不存在c:\test.bat)30 setlocal 和 endlocal设置”命令扩展名”和”延缓环境变量扩充”SETLOCAL ENABLEEXTENSIONS #启用\"命令扩展名\" SETLOCAL DISABLEEXTENSIONS #停用\"命令扩展名\"SETLOCAL ENABLEDELAYEDEXPANSION #启用\"延缓环境变量扩充\"SETLOCAL DISABLEDELAYEDEXPANSION #停用\"延缓环境变量扩充\"ENDLOCAL #恢复到使用SETLOCAL语句以前的状态“命令扩展名”默认为启用“延缓环境变量扩充”默认为停用批处理结束系统会自动恢复默认值可以修改注册表以禁用\"命令扩展名\",详见 cmd /? 。
所以用到\"命令扩展名\"的程序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和ENDLOCAL 语句,以确保程序能在其它系统上正确运行\"延缓环境变量扩充\"主要用于 if 和 for 的符合语句,在 set 的说明里有其实用例程31 set设置变量引用变量可在变量名前后加 % ,即 %变量名%set #显示目前所有可用的变量,包括系统变量和自定义的变量echo %SystemDrive% #显示系统盘盘符。