dos批处理
- 格式:doc
- 大小:52.50 KB
- 文档页数:8
DOS命令批量删除⽂件及制作该命令的批处理命令详解点击“开始”→“运⾏”,输⼊:“CMD”后回车。
然后在“命令提⽰符”窗⼝下输⼊:
del F:\_desktop.ini /f /s /q /a (F代表你要操作的盘符,如果是C盘就把F改成C)
强制删除F盘下所有⽬录内(包括X盘本⾝)的_desktop.ini⽂件并且不提⽰是否删除。
/f 表⽰强制删除⽂件
/s表⽰⼦⽬录都要删除该⽂件
/q表⽰⽆声,不提⽰
/a根据属性选择要删除的⽂件
R 只读⽂件 S 系统⽂件
H 隐藏⽂件 A 存档⽂件
- 表⽰“否”的前缀
例:
删除F盘下及其⼦⽬录下的所有指定⽂件
del F:/*.pdb /f /s /q /a (删除F盘下的所有后缀名为pdb的⽂件)
批处理制作:
新建⼀以bat后缀的⽂件,输⼊以上命令,然后保存即可。
DOS批处理命令大全以下是店铺为你整理的DOS批处理命令大全,供大家参考和学习。
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命令就是根据这个:来寻找下一步跳到到那里。
最好有一些说明这样你别人看起来才会理解你的意图啊。
Windos批处理(bat)脚本——字符串操作Windows批处理有着具有非常强大的字符串处理能力,其功能绝不低于C语言里面的字符串函数集。
批处理中可实现的字符串处理功能有:截取字符串内容、替换字符串特定字段、合并字符串、扩充字符串等功能。
下面对这些功能一一进行讲解。
、1.截取字符串截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。
举例说明其基本功能:====================================== ===@echo offset ifo=abcdefghijklmnopqrstuvwxyz0 12 3456789echo 原字符串(第二行为各字符的序号):echo %ifo%echo 1234567890 123 45678901234567890123456echo 截取前5个字符:echo %ifo:~0,5%echo 截取最后5个字符:echo %ifo:~-5%echo 截取第一个到倒数第6个字符:echo %ifo:~0,-5%echo 从第4个字符开始,截取5个字符:echo %ifo:~3,5%echo 从倒数第14个字符开始,截取5个字符:echo %ifo:~-14,5%pause====================================== ===当然,上面的例子只是将字符串处理的基本功能展示出来了,还看不出字符串处理具体有什么用处。
下面这个例子是对时间进行处理。
=========================================@echo offecho 当前时间是:%time% 即%time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒pause=========================================2.替换字符串替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串。
dos批处理命令详解dos批处理命令详解导语:要学好DOS,就要学好批处理文件。
下面就由店铺为大家介绍一下dos批处理命令详解,大家一起去看看吧!DOS下的可执行文件有三种,分别是EXE,COM和BAT。
其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。
因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。
这些文件内包含着DOS命令的集合,通常叫作批处理文件。
批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛。
比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。
AUTOEXEC.BAT就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。
因此,要学好DOS,就要学好批处理文件。
下面介绍批处理文件的命令及其使用。
DOS自带的批处理命令:@ :将这个符号放在批文件中其它命令的前面,运行时将不显示命令本身。
如@ECHO OFF命令就在批文件首经常用到。
CALL :从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。
用法:CALL [批文件名]注:也可以使用COMMAND /C命令完成同样的操作。
CHOICE :选择命令。
这是一个DOS外部命令,但它主要用在批文件中。
CHOICE命令执行后将提示可选择的项目,这时通过一个按键来选则。
用法:CHOICE:[/C[:]按键表] [/N] [/S] [/T[:]选择值,秒数] [显示文本]其中,/C表示可选则的按键,/N表示不要显示提示信息,/S表示大小写字符敏感方式,/T表示若在批定的时间内没有选则的话,自动执行/C中定义的某个选择值。
显示文本是CHOICE命令执行时的提示信息。
选择结果将用ERRORLEVEL值来表示。
ECHO :显示指定的信息。
通常显示在屏幕上。
如ECHO Hello将在屏幕上显示Hello的字样。
另外,ECHO ON|OFF用来设置在批文件执行时是否显示命令本身。
1、*.*的简写*.*可以用.代替,例如,删除当前目录中的全部文件∶DEL.2、返回父目录即上级目录CD..3、把目录文件的列表存入文本文件中DIR>filename4、查看当前目录下任何属性的文件方法一∶DIR,方法二∶DIR/A5、取消当前目录下所有文件的所有属性(实际上只能查看属性而不能取消-jm注) ATTRIB,若在C盘根目录下执行此命令,再用DIR来查看,可以看到IO.SYS、MSDOS.SYS等隐含文件6、显示当前目录下的所有子目录名DIR/AD7、连续显示多个文件的内容COPY *.* CON8、分屏显示文件内容方法一∶MORE<filename方法二∶TYPE filename|more9、改变磁盘文件的注册时间方法二∶COPY filename+,,10、如何屏蔽DOS行的输出信息?方法是将屏幕输出重定向到DOS空设备NUL,例如∶COPY MYPROG.EXE A:>NUL11、在DOS状态下直接显示用D方式编辑的WPS文件内容COPY filename.wps CON/B12、向文本文件中追加数据方法一∶COPY filename+CON方法二∶TYPE CON>>filename输入完毕后按F6或Ctrl+Z键结束。
13、键盘指法练习或汉字输入练习的简易屏幕COPY CON NUL14、直接打印键盘输入的内容方法一∶COPY CON PRN方法二∶MORE>PRN方法三∶SORT>PRN输入完毕后按F6或Ctrl+Z键。
15、DOS下直接编辑生成文件在没有任何编辑软件(如EDLIN、EDIT等)的情况下,可临时用以下六种方法从键盘编辑生成文件,当文件内容输入完毕后,按F6键或按Ctrl+Z键存盘退出∶方法一∶COPY CON filename方法三∶MORE>filename方法四∶SORT>filename方法五∶FIND"XXX"/V/N>filename方法六∶SORT|FIND"XXX"/V/N>filename方法四、五、六均有特殊用处,读者不妨一试。
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批处理实例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命令篇(md、rd、ren、move)1.3 学习 md rd ren move 命令学习要点:1.创建⽂件夹:md2.删除⽂件夹:rd3.重命名⽂件(夹):ren4.移动⽂件(夹):move⼀.创建⽂件夹:mdmd命令⽤于创建⽂件夹,下⾯例⼦中的路径是可以缺省的,如果缺省则在当前⽬录下创建新⽂件夹;如果创建的新⽂件夹及其路径带有空格或特殊符号的,要⽤双引号括起来。
1.创建单个⽂件夹格式:MD [路径\]⽬录例1md d:\abc在D盘下建⽴⼀个名为abc的⽂件夹。
例2md abc这⾥为缺省路径,则在当前⽬录下创建⼀个名为abc的⽂件夹。
例3md "d:\my game"在D盘下建⽴⼀个名为my game的⽂件夹。
对于新建的⽂件夹名称中包含有空格或是特殊符号的,⼀定要⽤双引号” “把⽂件夹名括起来。
例4md "C:\Documents and Settings\456^ 789"在C:\Documents and Settings下建⽴⼀个名为456^ 789的⽂件夹,由于路径中有空格,所以我们⽤双引号" "把路径和⽂件夹名⼀起括起来了。
2.同时创建多个⽬录格式:md [路径\]⽬录1 [路径\]⽬录2 [路径\]⽬录3……例5md abc D:\gmae\123 abcd在当前⽬录下建⽴abc和abcd两个⽂件,同时D:\gmae下也建⽴⼀个⽂件夹123。
3.创建多级⽬录格式:md [路径\]⽬录1\⽬录2\⽬录3\…假如我们要在D盘下建⽴⽂件夹abc,然后在abc中建新⽂件夹abcd,接着再在abcd中建⽂件夹abcde,有没有⼀个命令可以⼀次性搞定的呢?答案肯定的!例6md d:\abc\abcd\abcde就这么⼀个命令就搞定了,不信?你当然可以测试⼀下罗,呵呵~思考:在例4中如果命令不⽤双引号括起来,即md C:\Documents and Settings\456^ 789 这样会发⽣什么情况呢?这个就让⼤家动⼿去测试⼀下了,哈哈!!⼆.删除⽂件夹:rd删除⼀个⽬录。
DOS批处理的教学(想学DOS的必看)批处理文件是由一个或一个以上的DOS命令及可执行命令组成的带有扩展名.BAT的文件。
当用户以批处理文件名为命令时,DOS会自动依次执行文件中的命令。
批处理文件的特点是一次建立可多次执行。
在批处理文件中有一个特殊的批处理文件,每次启动计算机时,系统自动执行该文件中的每一条命令。
该文件必须满足两个条件:一是文件名为AUTOEXEC.BAT,二是该文件的位置必须放在启动盘(也可称为系统盘)的根目录下。
在批处理文件中除了使用DOS命令之外,还可使用批处理子命令,这些命令也可看作DOS的内部命令,它们是:1)ECHO--显示方式设置;其中ECHO ON是使以后的命令在执行前先显示,ECHO OFF是使以后的命令在执行前不显示,ECHO MASSAGE 是不论ECHO的状态为ON或OFF,都显示MESSAGE所指定的信息。
2)REM--注释命令。
3)PAUSE--暂停系统处理,系统显示Press any key to continue…,等待用户按任意一个键后继续执行。
4)GOTO--转向子命令。
5)IF--条件子命令。
6)FOR--循环子命令。
7)SHIFT--改变参数的位置。
电脑每次启动时都会寻找autoexec.bat这条批处理文件,从而可执行一些每次开机都要执行的命令,如设置路径path、加载鼠标驱动mouse、磁盘加速smartdrv 等,可以使您的电脑真正自动化。
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语言一样使用参数,这只需用到一个参数表示符%。
%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。
变量可以从%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 "%1"=="a" format a:2、if exist 文件名待执行的命令如果有指定的文件,则条件成立,运行命令,否则运行下一句。
如if exist config.sys edit config.sys3、if errorlevel 数字待执行的命令如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码goto 批处理文件运行到这里将跳到goto 所指定的标号处,一般与if配合使用。
如:goto end:endecho this is the end标号用:字符串表示,标号所在行不被执行choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。
使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。
它的返回码为1234……如: choice /c:dme defrag,mem,end将显示defrag,mem,end[D,M,E]?例如,test.bat的内容如下:@echo offchoice /c:dme defrag,mem,endif errorlevel 3 goto defrag 应先判断数值最高的错误码if errorlevel 2 goto memif errotlevel 1 goto end:defragc:\dos\defraggoto end:memmemgoto end:endecho 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结尾的文件,则显示文件的内容。
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\ 加载键盘管理lh c:\mouse\加载鼠标管理lh c:\dos\smartdrv.exe 加载磁盘加速管理lh c:\dos\mscdex /S /D:MSCD000 /M:12 /V加载CD-ROM驱动set temp=c:\temp 设置临时目录一些危险的命令会被某些有心人写进批处理文件中去,在网上四处传播搞破坏,例如在.bat中写进:deltree -y c:兡接下来的事情就是你赶紧拿条手巾擦眼泪吧。
从这个意义上说它比病毒还要恶毒。
类似的,在.hlp(帮助文件)、.pif(指向DOS的快捷方式)、.lnk(WINDOWS 快捷方式)这些文件中也可以写入危险的命令,如果不小心执行了那就危险了。
防范以上调用DOS命令进行破坏的文件,被动的做法是通过将format、deltree这类命令改名换姓。
(一)应用DOS重定向功能DOS的标准输入输出通常是在标准设备键盘和显示器上进行的, 利用重定向,可以方便地将输入输出改向磁盘文件或其它设备。
如在批处理命令执行期间为了禁止命令或程序执行后输出信息而扰乱屏幕, 可用DOS重定向功能把输出改向NUL设备(NUL不指向任何实际设备): C:\>COPY A.TXT B.TXT > NUL。
命令执行结束不显示"1 file(s) copied"的信息。
有的交互程序在执行时要求很多键盘输入, 但有时输入是固定不变的, 为加快运行速度, 可预先建立一个输入文件,此文件的内容为程序的键盘输入项, 每个输入项占一行。
假如有一个程序ZB, 其输入项全部包括在文件IN.DAT中, 执行C:\>ZB NUL 程序就自动执行。
(二)应用DOS管道功能DOS的管道功能是使一个程序或命令的标准输出用做另一个程序或命令的标准输入。
如把DEBUG的输入命令写入文件AAA, 用TYPE命令通过管道功能将AAA的内容传输给DEBUG, 在DEBUG执行期间不再从控制台索取命令参数, 从而提高了机器效率。
命令为: C:\>TYPE AAA|DEBUG >BBB。
(三)子程序在一个批处理文件可用CALL命令调用另一个子批处理文件, 当子批文件执行结束后,自动返回父批文件, 继续向下执行。
如: A.BAT B.BAT,A调用B,A.BAT 内容如下:@ECHO OFFCALL BCD \BASICBASICA BG@ECHO ON(四)菜单选择功能DOS功能调用31H或4CH所提供的一字节的返回码, 通过批处理子命令IF 和ERRORLEVEL对返回码进行处理, 可达到自动执行一批命令的目的。
在批处理文件中实现高级语言所有的菜单提示功能, 使批处理文件变得更灵活方便。
先用DEBUG建立一个菜单驱动程序,对应地编写一个批处理文件LG.BAT。
具体内容和方法见下表:DEBUG-A-166C:0100 MOV DX,111-166C:0103 MOV AH,09-166C:0105 INT 21-166C:0107 MOV AH,01-166C:0109 INT 21-166C:010B MOV AH,4C-166C:010D INT 21-166C:010F INT 20-166C:0111 DB '******************************'0D 0A-166C:0131 DB '* 1.Turbo Pascal 5.00 *'0D 0A-166C:0151 DB '* 2.Turbo Basci 1.00 *'0D 0A-166C:0171 DB '* 3.Turbo Prolog 2.00 *'0D 0A-166C:0191 DB '* 4.Turbo C 2.00 *'0D 0A-166C:01B1 DB '* 0.Exit *'0D 0A-166C:01B1 DB '******************************'0D 0A-166C:01F1 DB 'Your choice(0..4) : '24 0D 0A 1A-166C:0209-R CXCX 0000:108-N -WWriting 0108 bytes-Q@ECHO OFF:STARTCLSMENUIF ERRORLEVEL 52 GOTO CIF ERRORLEVEL 51 GOTO PROIF ERRORLEVEL 50 GOTO BASIF ERRORLEVEL 49 GOTO PASIF ERRORLEVEL 48 GOTO EXCLSGOTO STARTASCD \TP5.00TURBOCD \GOTO START:BASCD \TBTBCD \GOTO STARTROCD \TPROLOGPROLOGCD \GOTO START:CCD \TURBOCTCCD \GOTO START:EX@ECHO ON执行LG, 屏幕左上角出现一个菜单, 并提示用户输入选择, 当选择的功能执行结束,重新返回主菜单请求选择, 直到选择"0"号功能, 程序结束返回DOS。