自学批处理笔记(2)

2019-03-23 14:16

自学批处理笔记(3) dir copy 重定向符>>,>,< 四. dir (显示目录文件和子目录列表) 参数: /A 显示具有指定属性的文件。

attributes D 目录 (我觉得就是值文件夹,就是查询列表中有

的)

H 隐藏文件 (英文hide) A 准备存档的文件 S 系统文件 (英文system) R 只读文件(英文read) - 表示“否”的前缀(如dir /a-h 就是不显示隐藏的文件) /B 使用空格式(没有标题信息或摘要)。

/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 停用分隔符显示。

/D 跟宽式相同,但文件是按栏分类列出的。 /L 用小写。

/N 新的长列表格式,其中文件名在最右边。 /O 用分类顺序列出文件。

sortorder N 按名称(字母顺序) S 按大小(从小到大) E 按扩展名(字母顺序) D 按日期/时间(从先到后) G 组目录优先 - 颠倒顺序的前缀

/P (英文page) 每次显示一个列表屏幕。要查看下一屏,请按键盘上的任意键。 /Q 显示文件所有者。

/S 显示指定目录和所有子目录中的文件。 /T 控制显示或用来分类的时间字符域。 timefield C 创建时间 A 上次访问时间 W 上次写入的时间

/W 以宽格式显示列表,在每一行上最多显示 5个文件名或目录名。当然没有原来的那么详细了

/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格 短名称插在长名称前面。如果没有短名称,在其位置则 显示空白。 /4 用四位数字显示年

看到这么多已经晕了!其实有的没什么用至少到现在是这样,以后遇到了在记下来先来记这几个红色字的参数。 如果在没有参数或开关的情况下使用,则 dir 显示磁盘的卷标和序列号,后接磁盘上目录和文件列表, 包括它们的名称和最近修改的日期及时间。dir 可以显示文件的扩展名以及文件的字节大小。Dir 也

显示列出的文件 及目录的总数、累计大小和磁盘上保留的可用空间(以字节为单位)。这个也没什么好举例的,就是在dos窗口下输入:dir /a-d/b/w/s e: 就是查看e:下所有的文件当然我这复杂了点。当然了如果想同时查看多个路径下地文件的话个路径可以用空格隔开如:dir d:\\123 e:\\1 这样的话就可 以用一条命令两查看多路径的文件了。这个命令后面在批处理中也常用到。

五. 这里讲一下今天学的内容 重定向符号:< >和>>

当我们在dos窗口下查询帮助时,如键入dir /?发现讲的很好想把它保留到文本文档中,你会右击-标记 然后打开文本文档进行粘贴。这样就很麻烦了。我们其实可以用命令来执行这一切的。高效的方法就是使用定向符号:< >和>>。它们的作用都是改变各种提示信息的输出方向,把提示信息输出到指定的地方去——各种提示信息默认是输出到屏幕上去的。>的意思是传递并覆盖。他所起的作用是将运行后的回显结果传递到后面的范围(后面可是文件也可是默认的系统控制台)例如:tree /?>help.txt,这条命令语句就把 tree(后面学) 命令帮助 信息重定向到了help.txt文件中,help>nul 就把 help 命令的提示信息重定向到了空设备中去(nul表示空设备)

再如:使用命令c:\\>dir *.txt >1.txt 这时候1.txt的内容如下

驱动器 C 中的卷没有标签。 卷的序列号是 301A-1508 C:\\ 的目录

2003-03-11 14:04 1,005 FRUNLOG.TXT 2003-04-04 16:38 18,598,494 log.txt 2003-04-04 17:02 5 1.txt 2003-03-12 11:43 0 aierrorlog.txt 2003-03-30 00:35 30,571 202.108.txt 5 个文件 18,630,070 字节 0 个目录 1,191,542,784 可用字节

>和>>虽然都起到重定向提示信息的作用,但是,它们的作用稍有差别。单个的>表示以覆盖方式重定向提示信息也就是说如果目的地原来有内容,将把原来的内容清除掉,用新内容填充;>>表示以追加的方式重定向提示信息,也就是说如果目的地原来有内容,原有的内容将保持不变在原有内容之后追加新内容。例如:假 设d:\\test.txt中的 内容是:I Love batch。那么,在cmd窗口中,分别使用如下两条echo.me,too>d:\\test.txt 和 echo me,too>>d:\\test.txt,将会发现 使用第一条语句之后,test.txt中只有一行内容:me,too,而使用第二条语句之后,test.txt中将有两行内容,分别是I Love batch和me,too。(这段来自dos之家的教程)

我们来举个例子吧,记得之前我们学了用md来建立文件,会产生错误提示是吧那我们就用今天学的吧这些提蔽 了吧。输入代码:md >e:\\123.txt 2>nul 这样就把那个错误的信息给屏蔽了。也许你不懂得这里 2>nul的意思,那继续看吧。先看看nul是个什么东西?nul 就是null 无效的意思,如果你在dos下键入:md e:\\nul 你会发现没有错误提示,但是发现e:盘下并没有nul 这个文件夹。同样的你都无法建立nul 的文件及文件夹,如nul.txt等。所以上面的例子就是向nul 输入数据来屏蔽显示。为了使得屏幕上不出现无关的信息要屏蔽,我们把各种提示信息重定向到空设备中去,具体的代码是:

① 如果要屏蔽成功执行命令的信息,请在语句的最后加上代码 >nul。比如 copy a.txt d:\\test>nul ② 如果要屏蔽出错信息,请在语句最后加上代码 2>nul,需要注意的是,数字2前必须带空格。比如,md test 2>nul,如果当前目录已经存在文件夹test,那么,执行这条语句将不会出现错误提示;

③ 如果要同时屏蔽正确执行代码后产生的提示和出错时的信息,请在语句最后加上代码 >nul 2>nul。 比如,copy a.txt d:\\test>nul 2>nul 这条语句,无论命令是否成功执行,都不会在屏幕上出现任何提示 善用 nul 2>nul 句式,可以很方便地实现很多目的,比如创建文件夹的时候,无需先用if语句来检测是否已经

存在某个目录,直接 md test 2>nul 即可,可以提高代码的执行效率。而这个<是 从文件中而不是从控制台读取命令输入。例如: <1.txt >2.txt 就是读取1.txt的内容,然后又把它发送到2.txt中。还不懂的话,就有一个模糊的印象就好了,后面遇到其他的例子后就会慢慢的ok了。

补充:今天又学到了一些东东了,是在dos之家上学的。就是关于建立空文件的。大小不是0字节,实际上,从理论上来说,创建0字节文件的语句有无限多种,只要明白其中的奥妙,就可以随心所欲地构造出来,只是cd.>test.txt是最简洁的方法,构造0字节文件的奥妙在于:只要没有任何内容重定向到文件中去,0字节文件就会随着命令的执行而产生。比如dir 2>test.txt、arp >text.txt、abc 4>test.txt……,只要符合\任意内容+空格+2以上10以下的数字+>test.txt\的格式即可。需要注意的是,千万不要被屏幕上的各种出错信息所蒙蔽,我们的最终目的是产生0字节的文件,至于错误提示完全可以用 2>nul 去屏蔽。更详细的讨论请参考本人在CN-DOS发过的这篇帖子:可构造0字节文本文件的几条命令 。

以上半抄袭了,dos之家是我现在主要的学习地点了,也推荐下。下面看看例子吧: 还是在dos窗口下进行的:

echo 7>e:\\7788.txt 会显示错误的提示,当时命令成功执行了。echo是什么看不懂没关系后面会懂的

dir 4>e:\\236.doc >nul 屏蔽了错误提示,在e盘建立了236.doc 当然以上的dir 可以改成 rd md cd 等。

六. copy (文件复制,建立)

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]] source 指定要复制的文件。

/A 表示一个 ASCII 文本文件。 /B 表示一个二进位文件。 /D 允许解密要创建的目标文件 destination 为新文件指定目录和/或文件名。

/V 验证新文件写入是否正确。 /N 复制带有非 8dot3 名称的文件时,

尽可能使用短文件名。

/Y 不使用确认是否要改写现有目标文件的提示。 /-Y 使用确认是否要改写现有目标文件 的提示。 /Z 用可重新启动模式复制已联网的文件。 以上是帮助菜单下的内容,也许你又一次晕了,该记下的就记吧。

常用语法:copy 原始路径1\\文件名1 复制后的路径2[\\文件名2] 表示将文件1复制到路径2中,文件2表示新文件名

copy nul 路径\\文件名 表示在路径下建立一个空文件

copy con 路径\\文件名 表示在路径下建立一个空文件,但是你会发现与上面有所不同,它会直接进入文 件中,要退出按F6或Ctrl+z 回车即可。

说明一下,copy可以使用通配符,这样他的功能就很强大了。copy只用来处理文件,不复制文件夹。

补充:这是在网上偶然看到的特殊用法,用来影藏文本文件的。看一下例子你就懂的了。

copy e:\\幸运草.mp3+f:\\秘密.txt e:\\幸运草.mp3 这样你就把秘密.txt文档里的内容隐藏到音乐中了,当你打开音乐后, 没有什么变化,照样听自己的歌。意思是吧两个文件合并到另一个文件中。那怎么查看呢,右击音乐文件-打开方式选择文本文档,会发现乱七八糟的东东,别理会,直奔最后,发现我们“秘密.txt”的内容就在最后。对了,记得原作者说那个文本文档最好要在前面留三个空行,这个我不知道为什么,不留似乎也没问题,反正我不懂。

对了以上我们看到了 copy 可以用 “+”将多个文件合并起来,这也是一个很好用的功能。还有一点就是若只有 copy 路径\\文件名 也就是没有后面的路径,那么表示将文件复制到当前的目录下。至于这个当前目录之前说过了,就是dos闪动光标前面的路径(好像这个是废话) 命令格式:copy /b 文件1+文件2+......文件N 合并后的文件名 命令讲解:使用\将多个相同或不同格式的文件合并为一个文件。 小提示:

1.在尾部隐藏了文本数据的图片文件,在使用了其他文件编辑器并保存后,隐藏的文本数据有可能丢失。 2.MP3文件在使用此方法连接后,就可以实现连续播放。

3.合成图片/歌曲这样的二进制文件必须使用/b参数(b代表Binary,二进制),否则将会失败;另一个合并参数是/a(ASCII,文本文件),只能用于纯文本的合并。两参数不能同时使用,二进制方式可以合并文本文件和二进制文件,而文本方式用于纯文本的合并。、

4.当进行软盘复制时,可在命令中加入\参数,这样可以减少因操作介质的问题而导致的数据写入失败。

例子:还是在dos窗口下进行的

1. 把D盘根目录下的test.txt和abc.txt两个文件的内容合并为test.txt,并保存到d:\\test目录下。(自己也试试)

copy d:\\test.txt+d:\\abc.txt d:\\test\\test.txt 2. 吧e:\\l练习\\里所有的doc文件全部复制到e:下。

copy e:\\练习\\*.doc e:\\ (当然了若你的当前目录就是e:\\呢么只要:copy e:\\练习\\*.doc )

3. 在e:\\练习\\下建立空的123.ppt 的空文件(用pp只为了说明t文件可以是其他的,不一定都是txt ) copy nul e:\\练习\\123.ppt (若nul 用con来换你就要再多输入Ctrl+z )

做到这里自己回顾一下其他的方法,建立文件的方法多的去了,之前的忘了没,去在看看吧! 4.把两首歌合并成一首连续的歌。

copy /b g:\\最初的梦想.mp3+g:\\冬天的秘密.mp3 g:\\合并后的歌.mp3 这样就把这两首歌合并了。主意别忘了参数b的使用。 回来补充下一些例子:

copy ..\\98 将父目录下的98子目录下的所有文件全拷到当前子目录 copy .\\97 当当前目录下的97子目录下文件全部拷到当前目录 copy . c:\\ 将当前目录下的所有文件拷到c盘根目录 . 意味着 *.* 文件

copy nul a.abc 将a.abc 文件清空(文件长度改为0) copy 文件名+con 向文本文件中追加命令或内容 copy con 文件名 创建文本文件(F6存盘退出)

继续补充个今天看到的:http://www.bathome.net/thread-11213-1-7.html

自学批处理笔记(4) xcopy attrib 七. xcopy

XCOPY source [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]...] source 指定要复制的文件。

destination 指定新文件的位置和/或名称。 /A 只复制有存档属性集的文件, 但不改变属性。

/M 只复制有存档属性集的文件, 并关闭存档属性。

/D:m-d-y 复制在指定日期或指定日期以后更改的文件。

如果没有提供日期,只复制那些源时间 比目标时间新的文件。 /EXCLUDE:file1[+file2][+file3]...

指定含有字符串的文件列表。每一个字符串 必须在文件的单独行中。如果有任何 字符串与要被复制的文件的绝对路径相符,那个文件将不会得到复制。

例如,指定如 \\obj\\ 或 .obj 的字符串会排除目录 obj 下面的所有文件或带有.obj 扩展名的文件。

/P 创建每个目标文件前提示。每创建一个就有一个确认是否要复制。 /S 复制目录和子目录,除了空的。


自学批处理笔记(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第二代网络的研究与发展现状

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: