DOS批处理高级教程精选合编完整版

合集下载

DOS批处理高级教程精选合编--第七章 DOS编程高级技巧

DOS批处理高级教程精选合编--第七章 DOS编程高级技巧

echo 第%var%此循环
if %var% lss 100 goto continue
rem ************循环结束了
echo 循环执行完毕
pause
四、子程序
在批处理程序中可以调用外部可运行程序,比如exe程序,也可调用其他批处理程序,这些也可以看作子程序,但是不够方便,如果被调用的程序很多,就显得不够简明了,很繁琐。
set /a %1=%1+%2
shift /2
if not "%2"=="" goto sub
goto :eof
运行结果:65
在win98系统中,不支持上面这种标号调用,须将子程序单独保存为一个批处理程序,然后调用。
五、用ftp命令实现自动下载
ftp是常用的下载工具,ftp界面中有40多个常用命令,自己学习了,不介绍了。这里介绍如何用dos命令行调用ftp命令,实现ftp自动登录,并上传下载,并自动退出ftp程序。
Command1
Command2
……
commandn
)
3、条件循环
利用goto语句和条件判断,dos可以实现条件循环,很简单啦,看例子:
@echo off
set var=0
rem ************循环开始了
:continue
set /a var+=1
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
上面的command命令都可以用小括号来使用多条命令的组合,包括else子句,组合命令中可以嵌套使用条件或循环命令。
例如:

经典高级批处理完整教程

经典高级批处理完整教程

经典高级批处理完整教程一.简单批处理内部命令简介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命令就是根据这个:来寻找下一步跳到到那里。

最好有一些说明这样你别人看起来才会理解你的意图啊。

4.Rem 命令注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。

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,—般用ECHOmessag来显示-个特定的消息。

例:Echo offRem以上代表关闭回显即不显示所执行的命令Echo这个就是消息Rem 以上代表显示“这就是消息”这列字符执行结果:C:\>这个就是消息。

3、GOTOGOTO即为跳转的意思。

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

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

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

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

批处理教程(完全版带目录)

批处理教程(完全版带目录)

前言这是一个十分经典的批处理教程,作者讲解的很详细,也很易懂,在这里感谢作者这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。

写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。

.先概述一下批处理是个什么东东。

批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个"比较合适的",而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。

或许你会因为这篇文章而"无条件爱上批处理",那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。

OK,never claver and get to business(闲话少说言归正传)。

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

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

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

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

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

批处理高级教程

批处理高级教程

第一章批处理基础第一节常用批处理内部命令简介1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、IF16、setlocal 与变量延迟第二节常用特殊符号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、更正了所有的错别字,适当排版,增加条理性。

DOS(包含IF语法)批处理命令全集

DOS(包含IF语法)批处理命令全集

DOS批处理命令全集(echo@if的用法)本来以为批处理和DOS没什么联系,并且认为批处理一下就可以学完所以就决定一周之内完成学习。

学习了之后发现,批处理是一个庞大的体系,要想完全掌握在短期内是没有办法完成的。

它和DOS命令有着不可分割的联系。

说白了,批处理就是一大片的DOS命令。

所以要想完成掌握批处理就相当于要将DOS 命令完成学会,除此之后还得学习一些语法知识。

因此,一周之内是无法完成的,不过没有完成也得写总结啊,不然不白学了么!这也是我写这篇文章的目的之一。

我将首先将我自己掌握的用通俗的语言描绘出来,力争让没有一点DOS基础的人也能按照我的文章自己学下去。

要学批处理,那我们就有必要知道什么是批处理。

一看到名字,批处理嘛,那么肯定可以对文件进行批量的处理。

批处理包括两种,一种是DOS批处理,另一种是PS(PHOTOSHOP)批处理。

我研究的是前者,后者主要是对图片进行处理的,我暂时没有这个雅兴去研究这个,大家有兴趣可以去试一下,到时候教教我也好。

前面已经说过了,批处理就是对文件进行批量处理的。

那么DOS批处理应该就是对一大批的DOS 命令一起处理的意思,这样理解的话,那么好了,我们学习它就容易多了,以后只要多去背一下DOS命令然后就可以写批处理文件了。

晕!忘了说怎么建立一个批处理文件了。

其实也很简单,可能我不说大家也知道。

就是这样建立的:打开一个记事本---在里面写上你的DOS命令---保存--命名以BAT为后缀(就是batch了,批处理的英文)。

行了,批处理文件建立成功了。

行了,现在废话少说,进入正题!开始我们的批处理语法及一些主要命令。

首先,我看到的最陌生的命令---echo。

这个命令我开始看的时候比较陌生,不太明白是干什么用的。

看完资料后自己试验了一下才明白它的具体作用。

下面我用通俗的语言还解释一下(避免用官方语言解释,免得大家都睡着了)。

ECHO在英文中就是回显的意思,就相当于C语言中的printf,例如ECHOHELLOWORLD,就相当于将HELLOWORLD打印出来。

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语言一样使用参数,这只需用到一个参数表示符%。

批处理中的变量set命令详解if命令讲解DOS编程高级技巧

批处理中的变量set命令详解if命令讲解DOS编程高级技巧

批处理中的变量set命令详解if命令讲解DOS编程高级技巧批处理高级教程精选合编20220331(Window某P)前言本教程主要引用伤脑筋版主的系列文章,同时参考引用[英雄]教程等其他批处理教程,本文将这些文章合并在一起,并适当修改,修改整理也是学习过程,力求深刻而又简单易懂,主要目的是方便自己以后查阅。

本教程很长啊,需要一定的耐心才能看完,能够看完的话,差不多就是批处理高手了,即使不是高手也是熟手了。

如果连续不停的看完本教程而且理解得差不多,估计人也累趴下了。

本教程适合对do有一定基础的人慢慢学习或查阅。

查阅方法:复制目录中的条目,搜索即可。

目录第一章批处理基础第一节常用批处理内部命令简介1、REM和::3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode配置系统设备8、GOTO和:9、FIND10、START11、aoc和ftype12、puhd和popd13、CALL14、hift15、IF16、etlocal与变量延迟第二节常用特殊符号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扩展到一个文件名六、%~某I-仅将%I扩展到一个文件扩展名七、%~I-扩展的路径只含有短名八、%~aI-将%I扩展到文件的文件属性九、%~tI-将%I扩展到文件的日期/时间十、%~zI-将%I扩展到文件的大小十一、%~$PATH:I第四章批处理中的变量一、系统变量二、自定义变量第五章et命令详解一、用et命令设置自定义变量二、用et命令进行简单计算三、用et命令进行字符串处理1、字符串替换2、字符串截取第六章if命令讲解第四种用法:IF增强的用法一、界面设计二、if…ele…条件语句三、循环语句四、子程序六、用7-ZIP实现命令行压缩和解压功能七、调用VBScript程序八、将批处理转化为可执行文件九、时间延迟十、模拟进度条整理者:龙卷风1、更正了所有的错别字,适当排版,增加条理性。

DOS-BAT批处理详细教程

DOS-BAT批处理详细教程
echo Default BAT file name is START.BAT
::display usage
先不要被这一堆的东西给吓怕了,静下心来仔细的看(回想一下第一章中第一段是怎么写的!!)。已经给出了每一行命令的解释,两个冒号后面的内容为前一行内容解释的E文(害怕E文的朋友也不用担心,都很easy,一看就懂了,实在不懂了不会查词典啊,这么懒?),在脚本执行时不显示,也不起任何作用。倒数第5行行首有一个冒号,可不是笔误哦!具体作用后面会详细讲到。此脚本中masm和link是汇编程序和连接程序,必须和edit程序以及你要编辑的源代码(当然还有这个脚本,废话!)一起在当前目录中。使用这个批处理脚本,可以最大可能的减少手工输入,整个过程中只需要按几下回车键,即可实现从汇编源代码到可执行exe文件的自动化转换,并具备智能判断功能:如果汇编时源代码出现错误(汇编不成功),则自动暂停显示错误信息,并在按任意键后自动进入编辑源代码界面;如果源代码汇编成功,则进行连接,并在连接后自动执行生成的exe文件。另外,由于批处理命令的简单性和灵活性,这个脚本还具备良好的可改进性,简单进行修改就可以符合不同朋友的上机习惯。正在学汇编的朋友,一定别忘了实习一下!
例二、再给出一个已经过时的例子(a.bat):
@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批处理高级教程精选合编完整版

DOS批处理高级教程精选合编完整版
6、COLOR
7、mode 配置系统设备
8、GOTO 和 :
9、FIND
10、START
11、assoc 和 ftype
12、pushd 和 popd
13、CALL
14、shift
15、IF
如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。
(2)显示当前ECHO设置状态
格式:echo
(3)输出提示信息
格式:ECHO 信息内容
上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧
三、循环语句
四、子程序
五、用ftp命令实现自动下载
六、用7-ZIP实现命令行压缩和解压功能
七、调用VBScript程序
八、将批处理转化为可执行文件
九、时间延迟
1、利用ping命令延时
2、利用for命令延时
无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以 ::
常被用作注释符号,其实 :+ 也可起注释作用。
第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令
解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用
C:>TYPE AUTOEXEC.BAT显示该自动批处理文件
@ECHO OFF
C:\CPAV\BOOTSAFE
(8)向打印机输出打印内容或打印控制码
格式:ECHO 打印机控制码>PRN

dos批处理

dos批处理
无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以 ::
常被用作注释符号,其实 :+ 也可起注释作用。
第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为
命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem
4、第一章参考了网上许多教程汇编而成。
5、20080229补充了变量延迟的问题。
6、20080305修改了参数usebackq的说明
7、20080310增加了特殊字符的输入及应用
8、20080311修改了子程序部分
9、20080313修改了echo说明,归纳了9个应用方法
3、PAUSE
4、ERRORLEVEL
5、TITLE
6、COLOR
7、mode 配置系统设备
8、GOTO 和 :
9、FIND
10、START
11、assoc 和 ftype
12、pushd 和 popd
批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)
1、REM 和 ::
2、ECHO 和 @
3、PAUSE
4、ERRORLEVEL
5、TITLE
6、COLOR
7、mode 配置系统设备
8、GOTO 和 :
14、20080327修改了“if增强用法”中的defined语句说明
15、20080402增加变量嵌套与命令嵌套,重要技巧之一。
不断学习中,不断更新中。
======================================================================

DOS批处理高级教程精选合编_整理

DOS批处理高级教程精选合编_整理

DOS批处理高级教程精选合编_整理1.变量和参数在DOS批处理中,您可以使用变量来存储和操作数据。

使用set命令可以定义变量,例如:```set variable=value```使用%variable%的形式来引用变量,例如:```echo %variable%```除了自定义的变量,还有一些特殊变量可用于批处理脚本。

例如,%0表示脚本文件的名称,%1-%9表示传递给脚本的参数。

2.循环和条件语句在DOS批处理中,您可以使用for循环和if条件语句来实现重复执行和条件判断。

例如,以下是一个使用for循环打印文件夹中所有文件的示例:```for %%i in (*.txt) doecho %%i```以下是一个使用if条件语句判断文件是否存在的示例:```if exist filenameecho File existselseecho File does not exist```3.执行外部命令和程序```call script.bat```以下是一个使用start命令打开一个程序的示例:```start program.exe```您还可以使用其他命令来执行文件操作、网络操作等。

4.错误处理和日志记录在DOS批处理中,您可以使用关键字2>nul将错误消息重定向到空设备,以忽略错误。

例如:``````还可以使用>>将输出追加到日志文件中,以便进行日志记录。

例如:``````5.用户交互```set /p name=Enter your name:```点击用户输入后,变量name将包含输入的值。

以上是DOS批处理的一些高级技巧和常用操作。

希望这些信息对您有所帮助,并能在您的DOS批处理脚本中发挥作用。

当然,DOS批处理具有广泛的功能和用途,您可以根据自己的需求进一步探索和学习。

DOS批处理高级教程精选

DOS批处理高级教程精选

======================================================
1 REM 2 ECHO 3 PAUSE
:: @
4 ERRORLEVEL 5 TITLE 6 COLOR 7 mode 8 GOTO 9 FIND 10 START 11 assoc 12 pushd 13 CALL 14 shift 15 IF 16 setlocal 17 ATTRIB ftype popd :
@echo off dir c: rem >=1 1 >=0 0 IF ERRORLEVEL 1 goto 1 IF ERRORLEVEL 0 goto 0 Rem :0 echo Rem goto exit :1 echo Rem goto exit exit exit
------------------------------------------------------1987 3
1988
7
22
————
10 start
start explorer d:\ D 11 assoc assoc ftype ' .txt .txt txtfile " assoc assoc .txt assoc .doc assoc .exe ftype ftype exefile .txt .txt ftype exefile="%1" %* exefile 12 pushd @echo off c: & cd\ & md mp3 md d:\mp4 cd /d d:\mp4 pushd c:\mp3 popd 13 CALL CALL # # # # d:\mp4 dos # C:\ D:\ mp3 mp4 d:\mp4 c:\mp3 popd # # # # # # .txt .doc .exe ' exefile .txt " " ' ' ' ' ' exefile="%1" %* ' ' txtfile ' " ' ' ' ' .txt=txtfile .doc=Word.Document.8 .exe=exefile ftype ' ' windows ' txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1 2 .txt ' ' ' notepad.exe

DOS批处理高级教程精选合编(下)

DOS批处理高级教程精选合编(下)
SET [variable=[string]]
variable 指定环境变量名。
string 指定要指派给变量的一系列字符串。
要显示当前环境变量,键入不带参数的 SET。
SET 命令不允许变量名含有等号。
注意:以下用法将清除变量variable的值,使其变成未定义状态。
计算结果:(25+75)*2/(15+5)=10
请按任意键继续. . .
请输入计算表达式:1234567890*9876543210 #范围
无效数字。数字精确度限为 32 位。
计算结果:1234567890*9876543210=
请按任意键继续. . .
注意:上面的计算过程显示,DOS计算只能精确到32位,这个32位是指二进制32位,其中最高位为符号位(0为正,1为负),低位31位为数值。31个1换成十进制为2147483647,所以DOS计算的有效值范围是-2147483648至2147483647,超出该数值范围时计算出错,请看下面的计算过程:
DOS批处理高级教程精选合编(下)
第五章 set命令详解
很久没发贴了,今天来写点讲BAT的新手教学贴!
在上一贴中我简单的介绍了一下SET设置自定义变量的作用,现在我来具体讲一下s
显示、设置或删除 cmd.exe 环境变量。
SET /P variable=[promptString]
例子:
@echo off
set /p var=请输入变量的值:
echo 您输入了 %var% ~_~
pause
set /p 是命令语法 var是变量名 =号右边的"请输入变量的值: ",这个是提示语,不是变量的值了!

DOS基础命令与高级命令+全

DOS基础命令与高级命令+全

13) sys--传递系统文件命令。将DOS的两个隐含的系统IO.SYS和MSDOS.SYS传送到目标磁盘的特定位置上,并将文件复制过去。完成后,目标盘成为DOS的启动盘。
[格式] [C:][path]SYS [C1:][path] d2:
[说明] 由于这几个文件需要复制到特定位置上,所以用COPY命令完成的复制未必能够启动机器。能过SYS命令,DOS可以将目标盘已占据特定位置的文件移动,并将系统文件复制到相应位置上。参数C1ath用来指明系统文件所在目录。如不指明,则缺省为当前盘的当前目录。所以这个命令一般要在源盘的根目录进行。
[格式] date [MM-DD-YY]
18) ver--显示正在运行的DOS系统版本号
[格式] ver
DOS外部命令
DOS的外部命令就是一些应用程序,能够使用户的操作更加方便和深入。这些外部命令都是以文件的形式存在,Windows系统的DOS外部命令保存在Windwos主目录下的"Command"目录中。下面就让我们来看看常用的一些DOS外部命令。
[格式] 直接键入mem命令
12) chkdsk--检查你的磁盘的使用情况。
[格式] chkdsk 磁盘名
[说明] 例如要检查A盘使用情况,就输入chkdsk A: ,检查c盘使用情况,就输入chkdsk C: ,如果直接输入chkdsk,就检查当前磁盘的使用COPY [源目录或文件] [目的目录或文件]",比如"COPY C:\*.COM D:\",我们也可以输入"COPY C:\ D:\Command.BAK"来进行文件拷贝并改名。
注意:使用该命令进行文件拷贝时,目的目录一定要存在。

Windows批处理高级教程精选合编

Windows批处理高级教程精选合编

Windows批处理高级教程精选合编前言本教程主要引用伤脑筋版主的系列文章,同时参考引用英雄教程等其他批处理教程,本文将这些文章合并在一起,并适当修改,修改整理也是学习过程,力求深刻而又简单易懂,主要目的是方便自己以后查阅。

本教程很长啊,需要一定的耐心才能看完,本人一边学习一边整理,断断续续的用了一个多月,弄懂了很多以前不明白的问题。

如果连续不停的看完本教程而且理解得差不多,估计人也累趴下了。

查阅方法:复制目录中的条目,搜索即可。

目录第一章批处理基础第一节常用批处理内部命令简介1、REM和::2、ECHO和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode配置系统设备8、GOTO和:9、FIND10、START11、assoc和ftype12、pushd和popd13、CALL14、shift15、IF16、setlocal与变量延迟第二节常用特殊符号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扩展到文件的大小十一、%~$PA TH:I第四章批处理中的变量一、系统变量二、自定义变量第五章set命令详解一、用set命令设置自定义变量二、用set命令进行简单计算三、用set命令进行字符串处理1、字符串替换2、字符串截取第六章if命令讲解第一种用法:IF[NOT]ERRORLEVEL number command第二种用法:IF[NOT]string1==string2command第三种用法:IF[NOT]EXIST filename command第四种用法:IF增强的用法第七章DOS编程高级技巧一、界面设计二、if…else…条件语句三、循环语句四、子程序五、用ftp命令实现自动下载六、用7-ZIP实现命令行压缩和解压功能七、调用VBScript程序八、将批处理转化为可执行文件九、时间延迟十、模拟进度条整理者:龙卷风1、更正了所有的错别字,适当排版,增加条理性。

Windows批处理高级教程精选合编

Windows批处理高级教程精选合编

Windows批处理高级教程精选合编目录第一章批处理基础第一节常用批处理内部命令简介1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、IF16、setlocal 与变量延迟第二节常用特殊符号1、@ 命令行回显屏蔽符2、% 批处理变量引导符3、> 重定向符4、>> 重定向符5、<、>&、<& 重定向符6、| 命令管道符7、^ 转义字符8、& 组合命令9、&& 组合命令10、|| 组合命令11、"" 字符串界定符12、, 逗号13、; 分号14、() 括号15、! 感叹号第二章 FOR命令详解一、参数 /d二、参数 /R三、参数 /L四、参数 /F1第三章 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程序八、将批处理转化为可执行文件九、时间延迟十、模拟进度条第一章批处理基础第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。

批处理中的变量+set命令详解++if命令讲解+DOS编程高级技巧

批处理中的变量+set命令详解++if命令讲解+DOS编程高级技巧

批处理高级教程精选合编20080331(Windows XP)前言本教程主要引用伤脑筋版主的系列文章,同时参考引用[英雄]教程等其他批处理教程,本文将这些文章合并在一起,并适当修改,修改整理也是学习过程,力求深刻而又简单易懂,主要目的是方便自己以后查阅。

本教程很长啊,需要一定的耐心才能看完,能够看完的话,差不多就是批处理高手了,即使不是高手也是熟手了。

如果连续不停的看完本教程而且理解得差不多,估计人也累趴下了。

本教程适合对dos有一定基础的人慢慢学习或查阅。

查阅方法:复制目录中的条目,搜索即可。

目录第一章批处理基础第一节常用批处理内部命令简介1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、IF16、setlocal 与变量延迟第二节常用特殊符号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、更正了所有的错别字,适当排版,增加条理性。

DOS批处理高级教程精选(四)-第二天堂

DOS批处理高级教程精选(四)-第二天堂

DOS批处理高级教程精选(四)-第二天堂DOS批处理高级教程精选(四)发表于 2010年06月09日 10:49 分类: 工作日志统计: 0评/38阅1人收藏此文章,收藏此文章(?)第三章 FOR命令中的变量FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法!先把FOR的变量全部列出来:~I - 删除任何引号("),扩展 %I%~fI - 将 %I 扩展到一个完全合格的路径名%~dI - 仅将 %I 扩展到一个驱动器号%~pI - 仅将 %I 扩展到一个路径%~nI - 仅将 %I 扩展到一个文件名%~xI - 仅将 %I 扩展到一个文件扩展名%~sI - 扩展的路径只含有短名%~aI - 将 %I 扩展到文件的文件属性%~tI - 将 %I 扩展到文件的日期/时间%~zI - 将 %I 扩展到文件的大小%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展到找到的第一个完全合格的名称。

如果环境变量名未被定义,或者没有找到文件,此组合键会扩展到空字符串我们可以看到每行都有一个大写字母"I",这个I其实就是我们在FOR带入的变量,我们FOR语句代入的变量名是什么,这里就写什么.比如:FOR /F %%z IN ('set') DO @echo %%z这里我们代入的变量名是z那么我们就要把那个I改成z,例如%~fI 改为%~fz至于前面的%~p这样的内容就是语法了!好开始讲解:一、 ~I - 删除任何引号("),扩展 %I这个变量的作用就如他的说明,删除引号!我们来看这个例子:首先建立临时文件temp.txt,内容如下"1111"2222"3333""4444"44"55"55"55可建立个BAT文件代码如下:@echo offecho ^"1111>temp.txtecho "2222">>temp.txtecho 3333^">>temp.txtecho "4444"44>>temp.txtecho ^"55"55"55>>temp.txtrem 上面建立临时文件,注意不成对的引号要加转义字符^,重定向符号前不要留空格FOR /F "delims=" %%i IN (temp.txt) DO echo %%~ipausedel temp.txt执行后,我们看CMD的回显如下:1111 #字符串前的引号被删除了2222 #字符串首尾的引号都被删除了3333" #字符串前无引号,后面的引号保留4444"44 #字符串前面的引号删除了,而中间的引号保留55"55"55 #字符串前面的引号删除了,而中间的引号保留请按任意键继续. . .和之前temp.txt中的内容对比一下,我们会发现第1、2、5行的引号都消失了,这就是删除引号~i的作用了!删除引号规则如下(BAT兄补充!)1、若字符串首尾同时存在引号,则删除首尾的引号;2、若字符串尾不存在引号,则删除字符串首的引号;3、如果字符串中间存在引号,或者只在尾部存在引号,则不删除。

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

2009/4/10DOS批处理高级教程精选合编(for windows Xp)目录第一章批处理基础第一节常用批处理内部命令简介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、@ 命令行回显屏蔽符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、更正了所有的错别字,适当排版,增加条理性。

2、运行改善所有例子,并纠正了一些语法错误。

3、补充了一些不完全的地方。

4、第一章参考了网上许多教程汇编而成。

5、20080229补充了变量延迟的问题。

6、20080305修改了参数usebackq的说明7、20080310增加了特殊字符的输入及应用8、20080311修改了子程序部分9、20080313修改了echo说明,归纳了9个应用方法10、20080320增加任意时间延迟方法11、20080321增加了set计算中十进制与八进制混淆问题的说明12、20080325修正dos数值计算范围:-2147483648至2147483647,即-2^31~2^31-113、20080326增加随机数的应用14、20080327修改了“if增强用法”中的defined语句说明15、20080402增加变量嵌套与命令嵌套,重要技巧之一。

不断学习中,不断更新中。

======================================================================第一章批处理基础第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为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 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。

有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。

无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以 ::常被用作注释符号,其实 :+ 也可起注释作用。

第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中。

行内注释格式:%注释内容% (不常用,慎用)2、ECHO 和 @@字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。

echo命令的作用列举如下:(1)打开回显或关闭回显功能格式:echo [{ on|off }]如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。

(2)显示当前ECHO设置状态格式:echo(3)输出提示信息格式:ECHO 信息内容上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧:(4)关闭DOS命令提示符在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。

(5)输出空行,即相当于输入一个回车格式:ECHO.值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。

另外“.”可以用,:;”/[\]+等任一符号替代。

命令ECHO.输出的回车,经DOS管道转向可以作为其它命令的输入,比如echo.|time 即相当于在TIME命令执行后给出一个回车。

所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态(6)答复命令中的提问格式:ECHO 答复语|命令文件名上述格式可以用于简化一些需要人机对话的命令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,它是通过DOS管道命令把ECHO命令输出的预置答复语作为人机对话命令的输入。

下面的例子就相当于在调用的命令出现人机对话时输入“Y”回车:C:>ECHO Y|CHKDSK/FC:>ECHO Y|DEL A :*.*(7)建立新文件或增加文件内容格式:ECHO 文件内容>文件名ECHO 文件内容>>文件名例如:C:>ECHO @ECHO OFF>AUTOEXEC.BAT建立自动批处理文件C:>ECHO C:\CPAV\BOOTSAFE>>AUTOEXEC.BAT向自动批处理文件中追加内容C:>TYPE AUTOEXEC.BAT显示该自动批处理文件@ECHO OFFC:\CPAV\BOOTSAFE(8)向打印机输出打印内容或打印控制码格式:ECHO 打印机控制码>PRNECHO 打印内容>PRN下面的例子是向M-1724打印机输入打印控制码。

<Alt>156是按住Alt键在小键盘键入156,类似情况依此类推:C:>ECHO +156+42+116>PRN(输入下划线命令FS*t)C:>ECHO +155@>PRN(输入初始化命令ESC@)C:>ECHO.>PRN(换行)(9)使喇叭鸣响C:>ECHO ^G“^G”是在dos窗口中用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响。

使用方法是直接将其加入批处理文件中或做成批处理文件调用。

这里的“^G”属于特殊符号的使用,请看本文后面的章节3、PAUSEPAUSE,玩游戏的人都知道,暂停的意思在这里就是停止系统命令的执行并显示下面的内容。

例:PAUSE运行显示:请按任意键继续. . .要显示其他提示语,可以这样用:Echo 其他提示语 & pause > nul4、errorlevel程序返回码echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设 errorlevel 为15、title设置cmd窗口的标题title 新标题 #可以看到cmd窗口的标题栏变了6、COLOR设置默认的控制台前景和背景颜色。

相关文档
最新文档