DOS批处理实例

合集下载

DOS批处理实例教程

DOS批处理实例教程

DOS批处理实例教程DOS 批处理实例批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。

它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。

批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。

我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。

所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。

再说句"闲话":要学好批处理,DOS基础一定要牢!当然脑子灵活也是很重要的一方面。

例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似):ping > a.txtping >> a.txtping >> a.txtping >> a.txtping >> a.txtping >> a.txtping >> a.txtping >> a.txtexit是不是都能看的懂?是不是很easy?但它的作用却是很实用的,执行这个批处理后,可以在你的当前盘建立一个名为a.txt 的文件,它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器,从而远离"从服务器中转"那一痛苦的过程。

这里>的意思,是把前面命令得到的东西放到后面所给的地方,>>的作用,和>的相同,区别是把结果追加到前一行得出的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个a.txt文件越来越大(想到如何搞破坏了??)。

Dos命令进阶(三)---批处理(上)

Dos命令进阶(三)---批处理(上)

Dos命令进阶(三)---批处理(上)批处理脚本讲解思路一. 批处理介绍1、批处理的概述:批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。

它的构成没有固定格式,只要遵守以下这条就ok了:(1)每一行可视为一个命令,(2)每个命令里可以含多条子命令,(3)从第一行开始执行,直到最后一行结束,它运行的平台是DOS。

批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。

批处理文件的扩展名是BAT或者CMD,把任何一批命令放在有该扩展名的文件里,执行的时候都会按顺序逐条的执行, 在以后学习内容中, 还可以在其中加入一些逻辑判断的语句,即让里面的命令在满足一定条件时执行指定的命令。

2、举例说明:第一步:建立批处理文件新建一个文本文档,将名字改为第一个实例.bat创建批处理文件第一个实例.bat重命名第二步:写代码右键'第一个实例.bat'文件,选中“编辑”,然后写代码。

代码如下:@echo offecho 非常感谢所有条友的关注与支持!echo 感激不已, 惟有认真, 毫无保留的分享.pause编辑批处理脚本第三步:保存后,双击“第一个实例.bat”运行。

执行批处理脚本简单了解代码意思:@echo off 这一句是关闭回显(缺省回显是打开的),如果没有这一句的话会显示一些比较碍眼的信息。

echo 非常感谢所有条友的关注与支持!echo 感激不已, 惟有认真, 毫无保留的分享.上面两条指令的结果是在屏幕上打印echo后面的内容(如上图例脚本执行的结果)pause 这个pause,英文是暂停的意思,让脚本执行完上面的命令后等用户确认退出详细解释:(1)、echo off 关闭回显(即批处理中的命令语句不会显示)(2)、echo on 打开回显编辑中去除关闭回显的指令行开启回显执行的结果在CMD中解释一下回显是咋个意思(3)、符号“@”的意思是不显示它后面的命令语句,只显示命令执行的结果!把首行命令中的小老鼠符号去掉看看(4)、echo 用于显示echo命令的作用有两个,一个时在CMD上显示一行内容,如:echo 非常感谢所有条友的关注与支持!!还有一个是显示关闭命令的回显:echo off我们在echo off命令前加一个“@”符号是为了不让echo off这条命令本身显示出来,可以让批处理达到整体的美观!如测试以下代码:@echo offecho 你好echo 你好pause第二个实例再次解释一下:pause命令就是暂停的意思,防止批处理执行完毕后直接退出,执行到pause命令时CMD就会显示“请按任意键继续”这一行!3、基础知识补充前面几篇基础知识的链接:DOS基础命令汇总(一)DOS基础命令汇总(二,三,四,五)Dos命令进阶(一)---Net, NetstatDos 命令进阶(二)---FTP命令如果大家对那个DOS命令不明白,可以通过输入“命令”/? 或执行 'help 命令名'4、具体实例分析@echo offecho 正在清除系统垃圾文件,请稍后。

dos批处理实例800例

dos批处理实例800例

dos批处理实例800例
摘要:
1.什么是DOS 批处理
2.DOS 批处理的应用实例
3.如何编写DOS 批处理程序
4.总结
正文:
一、什么是DOS 批处理
DOS 批处理(Batch Processing)是一种在操作系统中执行多个命令的方式。

通过将一系列命令组合成一个批处理文件,用户可以一次执行这些命令,从而提高工作效率。

在DOS 操作系统中,批处理文件具有.bat 扩展名。

二、DOS 批处理的应用实例
本文提供了800 个DOS 批处理实例,这些实例涵盖了日常生活和办公中的各种场景,如文件操作、系统维护、网络设置等。

这些实例可以帮助用户更好地理解和运用DOS 批处理,提高工作效率。

三、如何编写DOS 批处理程序
编写DOS 批处理程序分为以下几个步骤:
1.选择合适的文本编辑器,如Notepad、Visual Studio 等,新建一个文本文件。

2.将文件扩展名改为.bat,以确保文件在执行时以批处理文件的形式打开。

3.在文本文件中输入一系列DOS 命令,用以实现所需功能。

各个命令之间用回车符(Enter)分隔。

4.保存文件并运行,查看批处理程序的执行结果。

四、总结
DOS 批处理是一种便捷的操作方式,能够帮助用户一次性执行多个命令。

用批处理让DOS做算数运算

用批处理让DOS做算数运算

问题。
-----------------------------------------------
:sub
set /a shu_1=%random:~-1%
set /a shu_3=%random:~-1%
if %shu_1% leq %shu_3% (set /a shu_2=%shu_1% && set /a shu_1=%shu_3%) else set /a shu_2=%shu_3%
:add
set /a shu_1=%random:~-1%
set /a shu_2=%random:~-1%
set /a jieguo_1=%shu_1%+%shu_2%
set jieguo=
set/p jieguo=%shu_1%+%shu_2%=
if "%jieguo%"=="q" goto :exit
用批处理让DOS运算加法减法乘法除法
@echo off
:chushi
cls
set /a zque=0
set /a cwu=0
echo.
echo ---------------------加减法程序-------------------
echo 程序功能说明:
echo 1、产生两个随机数的加减法;
set /a jieguo_1=%shu_1%-%shu_2%
set jieguo=
set/p jieguo=%shu_1%-%shu_2%=
if "%jieguo%"=="%jieguo_1%" goto :right

dos批处理实例800例

dos批处理实例800例

dos批处理实例800例一、文件管理1. 批量重命名:将所有以“.txt”结尾的文件的后缀改为“.bat”。

批处理代码:ren *.txt *.bat2. 批量复制:将D盘根目录下的所有文件复制到E盘的相应文件夹中。

批处理代码:xcopy /s d:*.* e:\*.*3. 批量删除:将E盘根目录下以“.bak”结尾的文件删除。

批处理代码:del e:\*.bak /f /q二、系统设置1. 清理临时文件:删除系统临时文件夹中的所有文件。

批处理代码:del /q %temp%*.*2. 自动关机:在满足某个条件后自动关机。

例如,当磁盘可用空间低于10%时。

批处理代码:shutdown /s /t 10 /c “%date% %time% 磁盘空间不足”3. 修改系统时间:将系统时间向前或向后调整一小时。

批处理代码:echo %time% > time.txt && timeout /t 1 >nul && del time.txt三、软件安装与卸载1. 安装软件:使用批处理安装程序,自动完成一系列安装步骤。

批处理代码:setup.exe /install2. 卸载软件:使用批处理卸载程序,一键完成卸载。

批处理代码:setup.exe /uninstall四、数据备份与恢复1. 备份数据:将C盘根目录下的所有文件备份到D盘中。

批处理代码:xcopy c: *.* d:\_backup\*.bak /e /y2. 恢复数据:从D盘根目录下恢复文件到C盘中。

批处理代码:xcopy d:_backup\*.bak c:\*.* /e /y3. 压缩备份文件:将备份文件压缩为zip格式。

批处理代码:zip -r backup.zip _backup\ -x *.bak.bak五、网络管理1. 批量下载:批量下载多个网址中的文件,并保存到指定文件夹中。

批处理代码:for /r %url% do download.exe %url%D:\downloads\其中,%url%为网址文件夹路径,download.exe为下载工具程序。

DOS批处理全面教程

DOS批处理全面教程

后缀是bat的文件就是批处理文件,是一种文本文件。

现在已经用得很少了,但是象IBM笔记本的系统恢复盘就是靠批处理来执行的。

简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。

那它有什么用呢?比如,在启动wps软件时,每次都必须执行:C:\>cd wpsC:\WPS>spdosC:\WPS>pyC:\WPS>wbxC:\WPS>wps如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢?如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您想不想学呢?当您看完此节,自己编写的第一个批处理文件顺利执行时,您一定会大吃一惊的。

常用命令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.txtcall c:\ucdos\ucdos.bat 调用ucdosecho 你好显示"你好"pause 暂停,等待按键继续rem 使用wps 注释将使用wpscd ucdos 进入ucdos目录wps 使用wps批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。

学习使用DOS批处理程序

学习使用DOS批处理程序
参数:condition必须是如下三种形式之一:
ERRORLEVEL number指定前面运行的程序返回的代码大于或等于number时,IF语句为真且指定的命令被执行;
stringl==string2用于比较两个字符串的值。只有当字符串(包括诸如%1、%2…等可替换变量)相同时,条件为真(注意在进行比较时大小写字符是有区分的);EXIST filename只有当filename存在时条件为真。Filename中可以包括驱动器符、路径等;
学习使用DOS批处理程序
安波
1995-08-25
语法:PAUSE[message]
参数:message是用户输入的提示或注释信息。仅当ECHO在ON状态时,PAUSE才能在批处理程序中显示这一信息。
说明:PAUSE命令是一个简单而文极为重要的批处理命令,在需要执行几种操作的批处理程序中使用PAUSE命令尤为重要。DOS以显示“press any key to continue……”来响应PAUSE命令。
说明:CHOICE在显示指定的提示信息时,使用户能够在指定键集合中进行选择。它是DOS6.0版新增的批处理命令。
例子:以下的批处理程序是通过按A、B或C键分别选择执行Edit、Msav和Msbackup程序:
@ECHO OFF
CLS
例子:下面的批处理程序将显示一个目录中的文件名,然后结束。ECHO语句永远不会被执行,因为GOTO命令使控制转向了标号END处,所有在GOTO和END之间的命令都会被忽略。
DIR
GOTO END
ECHO why doesn't anyone listen to me?
GOTO命令运行返回到IF检查,如果%1含有文件则继续拷贝;否则,批处理程序终止执行。

DOS批处理 教程精选 简单易懂

DOS批处理 教程精选 简单易懂

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

echo表示显示此命令后的字符echo off表示在此语句后所有运行的命令都不显示命令行本身@与echo off 相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。

call调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条文件后将无法执行当前文件后续命令)pause运行此句会暂停,显示Press any key to continue...等待用户按任意键后继续rem表示此命令后的字符为解释行,不执行,只是给自己今后查找用的批处理命令大全(一)第一部分:批处理的专用命令批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。

这些命令统称批处理命令,下面我就来给大家介绍一下批处理的命令。

1、REMREM是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。

例:REM你现在看到的就是注解,这一句将不会被执行。

在以后的例子中解释的内容都REM会放在REM后面。

请大家注意。

2、ECHOECHO是一个回显命令主要参数有OFF和ON,一般用ECHOmessage来显示一个特定的消息。

例:Echo offRem以上代表关闭回显即不显示所执行的命令Echo这个就是消息。

Rem以上代表显示“这就是消息”这列字符执行结果:C:\>这个就是消息。

3、GOTOGOTO即为跳转的意思。

在批处理中允许以“:XXX”来构建一个标号然后用GOTO:标号直接来执行标号后的命令。

例:LABELREM上面就是名为LABEL的标号。

DIR C:\DIR D:\GOTO LABELREM以上程序跳转标号LABEL处继续执行。

4、CALLCALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。

例:批处理内容如下:ECHO这就是2的内容批处理内容如下:ECHO这是1的内容CALLECHO 1和2的内容全部显示完成执行结果如下:C:\>这是1的内容这就是2的内容1和2的内容全部显示完成5、PAUSEPAUSE停止系统命令的执行并显示下面的内容。

用DOS批处理文件轻松设置(修改)IP地址、DNS、网关、子网掩码

用DOS批处理文件轻松设置(修改)IP地址、DNS、网关、子网掩码

用DOS批处理文件轻松设置(修改)IP地址、DNS、网关、子网掩码用DOS批处理文件轻松设置(修改)IP地址、DNS、网关、子网掩码因为用的是笔记本,上班在公司的环境下使用,下班在家里局域网使用,于是找了一个批处理来解决这个问题。

批处理的文件内容如下,有注释所以很容易看懂。

可以把里面的Addr、Mask、Gway、Dns1和Dns2分别填写不同的,然后保存成不同的批处理文件,比如在家使用“家里.bat”,公司使用“公司.bat”等等。

@ echo offrem 设置变量set Nic=本地连接rem //可以根据你的需要更改,set Addr=192.168.0.2set Mask=255.255.255.0set Gway=192.168.0.1set Dns1=61.134.1.4set Dns2=218.30.19.40rem //以上依次为IP地址、子网掩码、网关、首选DNS、备用DNSecho ------------------------------------------------------echo 正在进行IP设置,请稍等rem //可以根据你的需要更改echo. IP地址 = shy;dr%echo. 子网掩码 = %Mask%netsh interface ip set address name=%Nic% source=static addr=shy;dr%mask=%Mask% >nulecho. 网关 = %Gway%netsh interface ip set address name=%Nic% gateway=%Gway% gwmetric=1 >nul echo. 首选DNS = %Dns1% netsh interface ip set dns name=%Nic% source=static addr=%Dns1%register=PRIMARY >nulecho. 备用DNS = %Dns2%netsh interface ip add dns name=%Nic% addr=%Dns2% index=2 >nulecho ------------------------------------------------------echo IP设置完成!netsh interface ip add dns name=%Nic% addr=%Dns3% index=2 >nulrem pause >nul。

DOS批处理高级教程

DOS批处理高级教程

DOS批处理高级教程1.批处理基础1.1.第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。

这些命令统称批处理命令。

小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

了解了大概意思后,我们正式开始学习.先看一个简单的例子!1.@echo off2.echo "欢迎来到非常BAT!"3.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命令的八大经典案例

DOS命令的八大经典案例

DOS已逐渐远去,我们每天都习惯地使用着Windows 98/Me/2000/XP,可是你了解Windo ws中的DOS吗?其实在有些时候DOS还是比Windows要方便快捷得多,毕竟这个是操作系统的经典之作。

下面就笔者在使用DOS过程中摸索的技巧总结成八大案例来说明一下,希望多多少少能对读者在使用电脑的过程中有点启发和帮助。

案例一、“FC”—文件对比众所周知,在安装软件时,一般会在注册表中或多或少留下点什么,时间一长就会有大量的垃圾留在里面,让我们的系统逐渐变慢直至崩溃。

诚然现在有很多好用的工具可以帮我们解决这个难题,可是如果我们想知道它们究竟在注册表中留下了什么,而手头又没有合适的工具,难道就束手无策了吗?等等,我们请出DOS下最方便的比较工具——“FC”格式:FC [path]<filename>[path]<filename></b>使用方法:首先在安装软件前把注册表导出为一个文件如:“1.reg”,在安装软件后再导出为一个文件如:“2.reg”。

这两个文件假设都放在C盘根目录下。

我们进入MS-DOS方式输入“C:\fc 1.reg 2.reg”回车。

看到了没有?屏幕上显示的正是注册表被改动的地方。

注:FC默认逐行比较两个文件。

文件中每一行的长度应小于256个字符,如果行长超过256个字符或者比较对象是二进制文件或程序文件,应在后面加上/b参数,FC将对它们逐字节比较。

案例二、“>”—定向输出我们接着上面的案例。

有的时候我们在用上面的方法时发现屏幕不停地往上滚动,好多信息一闪而过停都停不下来,这种情况是由于两个文件相差太大的缘故,文件被改动的地方太多了。

怎么办呢?别着急,这时候我们要用到另外一个小技巧——使用定向输出“>”格式:命令(或程序)>定向输入设备(或文件名)使用方法:我们还用上面的例子,在DOS下输入C:\fc 1.reg 2.reg >change.txt回车。

实验一简单DOS命令与批处理文件

实验一简单DOS命令与批处理文件

实验一简单DOS命令与批处理文件一、实验目的与要求1.掌握DOS命令的使用。

2.学会建立和使用简单的批处理文件。

二、实验设备及环境本实验基于Windows操作系统。

三、实验内容1.进入DOS命令行状态:单击“开始”---〉单击“运行”---〉输入“cmd”---〉单击“确定”,进入DOS命令行状态。

如图1-1所示:图1-1 DOS命令行状态2.DOS命令介绍由于DOS命令很多,这里我们列举了最常用的几个DOS命令。

(1)DIR命令:显示磁盘目录内容格式:DIR参数常用参数:/P 显示信息满一屏时停顿,按任意键进入下一屏;/W 使用横的列表方式;/A 只显示指定属性的文件。

属性:D:目录;R:只读文件;H:隐藏文件;A:归档文件;S:系统文件;/O:按指定的顺序列出文件。

顺序:N:按名称(字母顺序);S:按大小(小在前);E:按扩展名(字母顺序);D:按日期(早在前);/S :显示指定目录下所有子目录中的文件。

举例:DIR/P:分页显示当前目录内容;DIR/P/AR/S C:\document:分页显示C:\document目录下的只读文件。

(2)MD命令:创建新目录命令格式:MD 目录名举例:MD XYZ 在当前目录下建立名为XYZ的子目录(3)CD命令:显示或改变当前工作目录命令格式:CD 目录路径举例:CD XYZ:从当前目录进入XYZ子目录;CD \AB:进入当前磁盘根目录下的AB子目录。

(4)RD命令:删除当前目录下的空目录命令格式:RD 目录名举例:RD XYZ 删除当前目录下已删空文件的子目录XYZ(注意:只能在该目录为空的情况下才能将其删除。

)(5)DEL命令:删除文件命令格式:DEL 文件名举例:DEL abc.txt 删除当前目录下的abc.txt文件;DEL *.txt:删除当前目录下所有扩展名为.txt的文件。

(6)DELTREE命令:这是DOS 5.0以上版本新增的命令。

实验一简朴DOS命令与批处理文件

实验一简朴DOS命令与批处理文件

实验一简单DOS命令与批处理文件一、实验目的与要求1.掌握DOS命令的使用。

2.学会建立和使用简单的批处理文件。

二、实验设备及环境本实验基于Windows操作系统。

三、实验内容1.进入DOS命令行状态:单击“开始”---〉单击“运行”---〉输入“cmd”---〉单击“确定”,进入DOS命令行状态。

如图1-1所示:图1-1 DOS命令行状态2.DOS命令介绍由于DOS命令很多,这里我们列举了最常用的几个DOS命令。

(1)DIR命令:显示磁盘目录内容格式:DIR参数常用参数:/P 显示信息满一屏时停顿,按任意键进入下一屏;/W 使用横的列表方式;/A 只显示指定属性的文件。

属性:D:目录;R:只读文件;H:隐藏文件;A:归档文件;S:系统文件;/O:按指定的顺序列出文件。

顺序:N:按名称(字母顺序);S:按大小(小在前);E:按扩展名(字母顺序);D:按日期(早在前);/S :显示指定目录下所有子目录中的文件。

举例:DIR/P:分页显示当前目录内容;DIR/P/AR/S C:\document:分页显示C:\document目录下的只读文件。

(2)MD命令:创建新目录命令格式:MD 目录名举例:MD XYZ 在当前目录下建立名为XYZ的子目录(3)CD命令:显示或改变当前工作目录命令格式:CD 目录路径举例:CD XYZ:从当前目录进入XYZ子目录;CD \AB:进入当前磁盘根目录下的AB子目录。

(4)RD命令:删除当前目录下的空目录命令格式:RD 目录名举例:RD XYZ 删除当前目录下已删空文件的子目录XYZ(注意:只能在该目录为空的情况下才能将其删除。

)(5)DEL命令:删除文件命令格式:DEL 文件名举例:DEL abc.txt 删除当前目录下的abc.txt文件;DEL *.txt:删除当前目录下所有扩展名为.txt的文件。

(6)DELTREE命令:这是DOS 5.0以上版本新增的命令。

DOS批处理命令:for循环详细说明及例子

DOS批处理命令:for循环详细说明及例子

DOS批处理命令:for循环详细说明及例子详细说明及例子:对一组文件中的每一个文件执行某个特定命令普通格式:FOR %variable IN (set) DO command [command-parameters] •%variable 指定一个单一字母可替换的参数。

•(set) 指定一个或一组文件。

可以使用通配符。

•command 指定对每个文件执行的命令。

•command-parameters 为特定命令指定参数或命令行开关。

在批处理程序中使用 FOR 命令时,指定变量请使用 %%variable 而不要用 %variable。

变量名称是区分大小写的,所以 %i 不同于 %I.范例:如c:/temp/myfile.txt内容如下,共4行•;a1,a2,a3,a4,a5•b1,b2,b3,b4,b5•c1 c2 c3 c4 c5•d1,d2,d3,d4,d5例:for %i in (my*) do @echo %i 结果:myfile.txt (显示文件名)扩展格式:FOR /D %variable IN (set) DO command [command-parameters]如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配(只搜索指定目录下的目录,不再搜索指定目录下的目录的子目录,不搜索文件名)。

例:for /d %i in (*) do @echo %i 结果:是当前目录下的目录FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。

如果在 /R 后没有指定目录规范,则使用当前目录。

如果集仅为一个单点(.)字符,则枚举该目录树。

例:for /r %i in (*.txt) do @echo %i 列举当前目录下的所有txt 文件:不指定目录即为当前目录例:for /r . %i in (.) do @echo %i 列举当前目录下的所有目录,含子目录:例:for /r . %i in (5.txt) do @echo %i 列举当前目录下所有5.txt 的文件:注意“子目录”下没此文件,但依然列出来了,因为“子目录”-“电影2”下有5.txt文件例:for /r c:/tmp %i in (5.txt) do @echo %i 列举c:/tmp目录下所有的5.txt文件,但此目录及子目录下根本没有5.txt文件,结果列出来了目录结构FOR /L %variable IN (start,step,end) DO command [command-parameters]该集表示以增量形式从开始到结束的一个数字序列。

批处理实例

批处理实例

一、编写第一个作品:文件列表器打开记事本,按照图1所示输入其中命令,完成后将其保存为file.bat,并放置到你的个人数据文件夹(比如:D:\data)中,运行这个批处理文件后,会自动生成一个名为list.txt的文件,里面有所有TXT、DOC、XLS文件的详细列表。

小提示玩批处理的要点★在批处理运行中,只要按Ctrl+C或Ctrl+BackSprce组合键就可以结束它,请牢记这两个组合键,因为当你做出一个死循环批处理后,它们是你的“救命稻草”。

★写批处理时最好在开始写上注释文字,从而让自己和别人都知道这个批处理的作用。

★凡是命令中有FORMAT、DEL之类格式化、删除命令,最好特别小心,如果书写错误,很可能会将你的重要数据删除。

★文章中许多实例都涉及到了带%的变量,如果直接在DOS窗口中运行,那么只要输入一个“%”,如果写在批处理文件中,那么就得将其变成“%%”。

二、快速初识批处理批处理是DOS 1.0开发到最后时刻才诞生的,IBM告诉微软,他们需要用一些方法来一次又一次测试生产出来的PC,所以希望能够有一种方式使电脑自动运行一批命令,而不用人工一次次输入,于是微软就通过建立批处理文件来实现这个意图。

在后来出现的DOS操作系统里,这种自动化被更好地体现出来。

DOS系统允许用户使用任何一种文本编辑器将多条DOS命令按某种顺序以ASCⅡ文本形式写入一个扩展名为BA T(MS-DOS批处理)或CMD(Windows NT命令脚本)的文件中,当在命令提示符下键入文件名并回车,或在Windows环境中双击该文件时,系统会调用或cmd.exe由前向后依次来自动执行这些命令。

这个命令集合就是批处理,它是DOS下可执行文件的一种。

一个完整的批处理由至少一条可以被正确执行的DOS命令组成,可见DOS命令是批处理的核心。

也有一种说法,把批处理称做“脚本”,或合起来称为“批处理脚本”,这也是合理的。

批处理和脚本有一个共同点,它们都是通过一组命令的正确执行来实现自身价值,不同之处在于,批处理使用的全部为DOS命令,而在脚本中可以使用应用程序的指令;脚本程序性强于批处理,批处理程序结构比较简单。

Dos批处理命令bat文件运行完以后自动关闭dos窗口的方法

Dos批处理命令bat文件运行完以后自动关闭dos窗口的方法

Dos批处理命令bat文件运行完以后自动关闭dos窗口的方法:很多人运行完批处理命令发现dos窗口不能自动关闭,那是因为你在bat文件中直接执行了需要运行的某些外部程序,如果希望dos窗口自动关闭,那么,你可以使用start命令来执行该外部程序,而不是直接写上一行来执行。

例子说明:start "CS" "c:\programme files\cs\half-life.exe" "/m"上面只是一个使用格式的例子,即 start "给窗口随便命个名" "带完整路径的程序程序" "程序需要传递的参数串(可省略)"当然,在你的批处理文件末尾,最好不要忘记加上一行: EXIT请问Start命令中的/w参数怎么用?我知道/w的大概意思是不回到提示符转到其它的程序。

我想执行一条命令:即运行完DIR后再执行其它命令START dir cd c:\ /w。

这条命令只能执行到DIR 便不再执行下去了,是我的命令写错了吗?另请问在START命令中为什么不能执行内部命令,我的DIR是做了一条批处理的。

『参考回复』请注意,Start会开启新窗口来运行程序,如果新窗口不正常退出,你的批处理就不能正常执行下去,所以如果你要用Start启用dir命令,一定要将dir命令写入一个批处理文件中,然后在批处理文件的最后面加上exit命令。

正确的用法应该是这样:1、建立使用dir命令的批处理如test.bat:@echo offdir c:\rem ....其它操作exit2、在另一个批处理中调用该批处理:...start /wait call test.bat...其实在这里就没有必要使用start /wait了,因为使用了call命令后,test.bat 已经控制了流程,一定是在call结束后才会继续下一步的操作。

dos批处理命令详解_1

dos批处理命令详解_1

dos批处理命令详解4.rem 命令注释命令,在c语言中相当与它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。

rem messagesample:@rem here is the description.5.pause 命令执行 pause 命令时,将显示下面的讯息:press any key to continue . . .sample:@echo off:begincopy a:*.* d:\backecho please put a new disk into driver apausegoto begin在这个例子中,驱动器 a 中磁碟上的全部档案均複製到d:\back中。

显示的注释提示您将另一张磁碟放入驱动器 a 时,pause 命令会使程式挂起,以便您更换磁碟,然后按任意键连续处理。

6.call 命令从一个批处理程式呼叫另一个批处理程式,并且不终止父批处理程式。

call 命令接受用作呼叫目标的标籤。

假如在指令码或批处理档案外使用 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不等应用程式终止就返回命令提示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

说明:
(1)bat只用修改exe、lnk、kzm这三个参数,无其他设置
(2)本文件放在需要绿化、卸载的主程序目录下
(3)作者原创,谢绝转载
@ECHO OFF&PUSHD %~DP0 &TITLE 绿化和卸载
mode con cols=40 lines=20 //窗口宽度
color A //文字颜色
rem只用修改这三个参数,本文件放在主程序目录下
set "exe=AcrobatPortable.exe" //设置绿化的程序名称
set "lnk=AAXPPort" //设置创建的快捷方式名
set "kzm=pdf" //设置需要注册的文件扩展名为pdf
Rd "%WinDir%\system32\test_permissions" >NUL 2>NUL
Md "%WinDir%\System32\test_permissions" 2>NUL||(echo *&&echo *&&echo *&&echo *&&echo *&&echo *&&echo *&&echo *&&Echo 用右键管理员身份运行,以对软件进行设置&&echo 获得更好的体验效果!&&echo *&&echo *&&echo *&&echo *&&echo *&&echo *&&echo *&&echo *&&ping -n 8 127.1>nul&&Exit)
Rd "%WinDir%\System32\test_permissions" 2>NUL
SetLocal EnableDelayedExpansion
:Menu
if exist config.reg (goto Config) else (goto Install)
:Config
@ echo.
@ echo. *****软件已经绿化*****
@ echo.
@ echo. 创建桌面图标→ 请输入1
@ echo.
@ echo. 重新【绿化】→ 请输入2345 @ echo.
@ echo. 卸载→ 请输入3456
@ echo.
set /p xj= 输入数字按回车:
if /i "%xj%"=="1" Goto Establish
if /i "%xj%"=="2345" Goto Install
if /i "%xj%"=="3456" Goto Uninstall
@ echo.
echo 选择无效,请重新输入
ping -n 2 127.1>nul
cls
goto menu
:Install
@ echo.
echo 开始绿化..请稍等...
taskkill /f /im %exe%>NUL 2>NUL //结束进程
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\%lnk%.lnk""):b.TargetPath=""%~dp0%exe%"":b.WorkingDirectory=""%~dp0"":b.Save:c lose")
@ echo.
@ echo.
echo 创建快捷方式成功
echo Windows Registry Editor Version 5.00>>Config.REG
echo [HKEY_CLASSES_ROOT\.%kzm%]>>Config.REG
echo @="%kzm%_auto_file">>Config.REG
echo [HKEY_CLASSES_ROOT\%kzm%_auto_file\shell\open\command]>>Config.REG set res=%~dp0%exe%
echo @="%res:\=\\% \"%%1\"">>Config.REG
start Config.REG
@ echo.
echo 注册表写入中,等待你的确认(点击【是】
@ echo.
goto fanhui
:Establish
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\%lnk%.lnk""):b.TargetPath=""%~dp0%exe%"":b.WorkingDirectory=""%~dp0"":b.Save:c lose")
@ echo.
@ echo. 创建快捷方式成功
@ echo.
goto fanhui
:Uninstall
@ echo.
@ echo. 正在卸载中..请稍等.
if exist config.reg (del config.reg)
if exist %USERPROFILE%\desktop\%lnk%.lnk (del /f %USERPROFILE%\desktop\%lnk%.lnk >NUL 2>NUL)
reg delete "HKEY_CLASSES_ROOT\.%kzm%" /f >NUL 2>NUL
reg delete "HKEY_CLASSES_ROOT\%kzm%_auto_file" /f>NUL 2>NUL
@ echo.
@ echo. 卸载完成
@ echo.
ping -n 8 127.1>nul
exit
:fanhui
pause
cls
goto config。

相关文档
最新文档