您好,欢迎访问三七文档
2020/4/23批处理Copyright2009ByNeusoftGroup.Allrightsreserved目录2020/4/23批处理常用DOS命令常用的网络命令和符号批处理高级语句环境延迟变量2020/4/23echoremcddir命令1.显示信息:echo2.注释语句:rem3.目录切换:cd4.列文件名:dir2020/4/23echo命令(1)输出显示信息格式:echo你要输出的信息例:Echo欢迎大家学习批处理Pause这个输出显示前面有些不必要的,如何屏蔽呢?这就要用到@这个符号。关闭该命令的回显格式:@放在命令前面@echo欢迎大家学习批处理pauseecho命令(2)打开回显或关闭回显功能格式:echo[{on|off}]@echooffEcho欢迎大家学习批处理Pause在批处理前面加上@echooff,它将使所有命令不再显示命令本身,当然也包括了echooff命令本身也不会回显了echo命令(3)答复命令中的提问格式:ECHO回复|命令表达作用:通过管道命令|把“回复”作为输入传导给后面的“命令表达式”,并作为“命令表达式”的输入@echooffrd/sc:\abcpause这里abc是一个不为空的文件夹,用rd命令删除时它将会询问你Y或N,这时你就要手动的输入Y/N了。下面这个代码系统将会自动帮助我们把Y输入确认了@echooffechoY|rd/sc:\abcpauseecho命令(4)建立新文件或增加文件内容格式:echo文件内容文件名@echooffecho123myfile.txtpause这样我们就在当前目录下建立了一个myfile.txt文件,文件的内容为123。如果你想要建立一个空的新文件,那你可以试一下这个@echooffecho.myfile.txtpauseEcho.输出空行,相当于输入一个回车echo和.之间不能有空格remrem为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。::也可以起到rem的注释作用,而且更简洁有效.与rem不同的是,::后的字符行在执行时不会回显,无论是否用echoon打开命令行回显状态,因为命令解释器不认为他是一个有效的命令行,就此点来看,rem在某些场合下将比::更为适用;另外,rem可以用于config.sys文件中。cd(1)同一个分区的切换目录切换格式:CD[盘符][路径]切换到C:\WINDOWS目录cdc:\WINDOWS切换到C:\WINDOWS\system32目录cdC:\WINDOWS\system32如果当前目录是C:\WINDOWS\system32,我们要返回到上一层目录cd..如果当前目录是C:\WINDOWS\system32,我们要返回根目录cd\cd(2)•CD的另一个用途:显示当前的完整路径,一般用通过%cd%加以引用。•@echooffecho当前路径是%cd%pause•执行显示的是当前的完整路径。dir•显示目录中的文件和子目录列表。DIR[drive:][path][filename][/A[[:]attributes]][/B][/C][/D][/L][/N][/O[[:]sortorder]][/P][/Q][/S][/T[[:]timefield]][/W][/X][/4]•[drive:][path][filename]指定要列出的驱动器、目录和/或文件•/A显示具有指定属性的文件。attributesD目录R只读文件H隐藏文件A准备存档的文件S系统文件-表示“否”的前缀/B使用空格式(没有标题信息或摘要)。/C在文件大小中显示千位数分隔符。这是默认值。/D跟宽式相同,但文件是按栏分类列出的。/L用小写。dir•/P在每个信息屏幕后暂停。/Q显示文件所有者。/S显示指定目录和所有子目录中的文件。/T控制显示或用来分类的时间字符域。timefieldC创建时间A上次访问时间W上次写入的时间/W用宽列表格式。/X显示为非8dot3文件名产生的短名称。格式是/N的格式,短名称插在长名称前面。如果没有短名称,在其位置则显示空白。/4用四位数字显示年dir列出c:\windows下的目录及文件格式:DIR[drive:][path][filename]当列表中的目录及文件过多时就无法完全显示,我们将通过/p参数解决这个问题我们在查看时,发现列出来的文件都带有日期,时间,创建者等信息,我们可以在命令后加上/b参数,让它只列出文件名称dir•列出c:\下指定属性的文件格式:DIR/a:attributes(这里的:号可以省略)attributesD目录R只读文件H隐藏文件A准备存档的文件S系统文件-表示“否”的前缀•dir/ac:\列出C:\下所有的文件。•dir/ahc:\列出隐含的文件(包含文件和文件夹)。•dir/adc:\列出C:\下所有的文件夹。•dir/ad-hc:\列出C:\下所有的文件夹,但不包含隐含的文件夹。attribdelcopyxcopy1.设置文件属性:attrib2.删除命令:del3.复制文件:copy4.复制文件(夹):xcopyattrib•设置文件属性:attrib•显示或更改文件属性。ATTRIB[R|-R][A|-A][S|-S][H|-H][[drive:][path]filename][/S[/D]]•设置属性。-清除属性。R只读文件属性。A存档文件属性。S系统文件属性。H隐藏文件属性。[drive:][path][filename]指定要处理的文件属性。/S处理当前文件夹及其子文件夹中的匹配文件。/D也处理文件夹。attrib查看文件的文件属性格式:ATTRIB[drive:][path][filename]修改文件的属性。格式:attrib?属性attrib–hd:\pagefile.sys消除d:\pagefile.sys的“隐藏”属性。attribshd:\pagefile.sys给d:\pagefile.sys设置“系统”和“隐藏”属性。attrib批量文件处理attribhd:\123\*.bat/s通过/s参数可批量将d:\123及其子目录下的所有bat文件设置为“隐藏”属性.attribhd:\123/s/d将d:\123及其下所有同名为123的子目录设置为“隐藏”属性.参数/d必须在批量设置文件属性的同时,对指定目录及其下所有子目录进行文件属性操作。参数/d可以理解为“directory”(目录),也就是说/d必需和/s一起使用。attrib“attribhd:\123/s/d”和“attribhd:\123\*.*/s/d”有什么区别呢?前者只有d:\123以及它同名的子目录设为了“隐藏”,而其它文件及子目录都没有设置“隐藏”。后者则将d:\123下的所有文件及子目录设置了“隐藏”属性,但d:\123目录没有设置“隐藏”属性。del•删除一个或数个文件。DEL[/P][/F][/S][/Q][/A[[:]attributes]]namesERASE[/P][/F][/S][/Q][/A[[:]attributes]]names•names指定一个或数个文件或目录列表。通配符可被用来删除多个文件。如果指定了一个目录,目录中的所有文件都会被删除。•/P删除每一个文件之前提示确认。/F强制删除只读文件。/S从所有子目录删除指定文件。/Q安静模式。删除全局通配符时,不要求确认。/A根据属性选择要删除的文件。attributesR只读文件S系统文件H隐藏文件A存档文件-表示“否”的前缀del•/A根据属性选择要删除的文件。•del/ar/sd:\123\*.*删除d:\123目录及其子目录下所有只读属性的文件。这里我们通过/a:attributes参数对指定属性的文件选择删除。文件属性attributes,可选的有r(只读)、s(系统)、h(隐藏)、a(存档)。copyCopy只能复制文件,不能复制文件夹•单个文件的复制•格式:copysource[drive:][path][filename][destination[drive:][path][filename]]即copy要复制的源文件(包括路径和文件名)文件复制的目标路径[\文件名],当[destination[drive:][path][filename]]缺省时则为当前目录。•copyc:\123.txtd:\abc.bat把123.txt复制到d:\目录下,并把它修改为abc.bat,这里修改了文件名和它的格式。copycopyc:\123\*.rmd:\abc/y将c:\123目录中所有rm格式的文件复制到d:\abc目录中,当目标目录中已经存在了和源目录中即将复制的文件相同文件名的文件时,就会出现如“改写x:\xx吗?(Yes/No/All):”这样的提示,让你选择是覆盖、不覆盖还是全部覆盖,通过参数/y(复制单个文件或批量复制时皆可使用),可以实现重名文件无须确认直接覆盖。copy合并文件格式:copy/b文件1+文件2+……文件N合并后的文件名copy/bd:\1.txt+d:\2.txtd:\3.txt把1.txt和2.txt合并成3.txtcopy/bd:\1.txtd:\2.txt把1.txt和2.txt合并,这里没有指定合成后的文件名,缺省情况下,合并后的文件名是命令中的第一个文件的名。在这里,即把2.txt合并进了1.txtxcopy•复制文件(夹):xcopy•复制文件和目录树。XCOPYsource[destination][/A|/M][/D[:date]][/P][/S[/E]][/V][/W][/C][/I][/Q][/F][/L][/G][/H][/R][/T][/U][/K][/N][/O][/X][/Y][/-Y][/Z][/EXCLUDE:file1[file2][file3]...]xcopy/S复制非空的目录和子目录。如果省略/s,xcopy将在一个目录中工作/E复制所有子目录,包括空目录/H复制具有隐藏和系统文件属性的文件。默认情况下xcopy不复制隐藏或系统文件。/T只复制子目录结构(即目录树),不复制文件。要复制空目录,必须包含/e选项。/Y禁止提示您确认要覆盖现存的目标文件。mdrdrenmove1.创建文件夹:md2.删除文件夹:rd3.重命名文件(夹):ren4.移动文件(夹):movemdmd命令用于创建文件夹,下面例子中的路径是可以缺省的,如果缺省则在当前目录下创建新文件夹;如果创建的新文件夹及其路径带有空格或特殊符号的,要用双引号括起来同时创建多个目录格式:md[路径\]目录1[路径\]目录2[路径\]目录3……创建多级目录格式:md[路径\]目录1\目录2\目录3\…如果想建立一个别人打不开的文件夹:mdd:\123..\进入该文件夹需要命令:startd:\123..\如果需要删除该文件夹:rd123..\rd•删除一个目录。RMDIR[/S][/Q][drive:]pathRD[/S][/Q][drive:]path•/S除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。/Q安静模式,带/S删除目录树时不要求确认ren•重命名文件。RENAME[drive:][path]filename1filename2.REN[drive:][path]filename1filename2.•filename1的路径可以省略,缺省情况下为当前目录。filename2只能是文件名,不能使用任何路径。•单个文件重命名•rend:\123.txt456.bat把123.txt重命名为456并把后缀名修改为bat。•批量重命名•ren*.bat*.txt把后缀名为bat的文件批量更改为txt后缀后的文件。move•移动文件并重命名文件和目录。•要移动至少一个文件:MOVE[/Y|/-Y][drive:][path]filename1[,...]destination•要重命名一个目录:M
本文标题:批处理
链接地址:https://www.777doc.com/doc-5003028 .html