自学批处理笔记(3)

2019-03-23 14:16

/E 复制目录和子目录,包括空的。(Empty空的,包括空的,我是这么记下来的) 与 /S /E 相同。可以用来修改 /T。 /V 验证每个新文件。 /W 提示您在复制前按键。

/C 即使有错误,也继续复制。(比如在复制正在使用的文件,用这个就不会有错误提示了)

/I 如果目标不存在,又在复制一个以上的文件, 则假定目标一定是一个目录。 /Q 复制时不显示文件名。

/F 复制时显示完整的源和目标文件名。就会出现********→********

/L 显示要复制的文件。但是没有进行复制,复制前用来看看要复制的是什么内容。 /G 允许将没有经过加密的文件复制到不支持加密的目标。 /H 也复制隐藏和系统文件。 /R 覆盖只读文件。

/T 创建目录结构,但不复制文件不包括空目录或子目录。就是复制有文件的文件夹,文件一个都么有。

/T /E 包括空目录和子目录。就是复制所有的文件夹,不带一个文件。 /U 只复制已经存在于目标中的文件。

/K 复制属性。一般的 Xcopy 会重置只读属性。 /N 用生成的短名复制。

/O 复制文件所有权和 ACL 信息。 /X 复制文件审核设置(隐含 /O)。 /Y 复制文件审核设置(隐含 /O)。 现存目标文件。

/-Y 导致提示以确认改写一个 现存目标文件。

/Z 用重新启动模式复制网络文件。

命令行开关 /Y 可以预先在 COPYCMD 环境变量中设置。 这可能被命令行上的 /-Y 改写。

以上是帮助菜单下的东西,为了你看的懂我加了一些解释,这个是目前最恐怖的一个了,这是当然了它是copy的升华功能更牛逼的。这个我今天刚学也没什么体会与你们说了,自己看看这些参数,把自己认为有用的背了,剩下的以 后再说吧。有些参数不是看了就懂的,自己去试试吧!!!

例子:自己也不懂就用dos试了试,我建立了这样的东西当做例子吧: e:\\555\\1 : 1.doc 1.txt

1.1(文件夹) : 1.1.1(文件夹) :1.1.1.txt 1.1.txt

1.2(文件夹) :1.2.1(空文件夹) 1.2.doc 1.3(空文件夹)

1. xcopy e:\\555\\1 e: 可是它只是复制了文件夹1中的文件到e盘,而子文件夹和里面的文件都没有被调动。 也就是在e:盘中只出现了1.doc 和1.txt 。

2. xcopy e:\\555\\1 e: /s 这次加了参数/s,则e:盘中出现了1.doc,1.txt,1.1,1.2,虽然子文件都在,但是所有的空文件夹都没有复制过来。没有1.36和1.2里的1.2.1

3. xcopy e:\\555\\1 e: /e 这次空文件夹也有了,觉得有点麻烦一堆都在e:下,有没有办法放在一个文件夹了?

4. xcopy e:\\555\\1 e:\\666 /e 本来是想复制重命名的,结果出现了选择,分别试了式,然后选择d就行了。

5. 如只是单纯地复制 E:\\ 盘上所有文件到 D:\\ 盘上,就输入“ xcopy e:\\*.* d: /s /h \就行啦!如果在复制过程中,你不要他复制文件啦!那就按键盘热键“Ctrl \二个热键 来中断复制。 6. 如果想把E:\\ 盘上所有文件复制到D:\\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制。(这种情况是经常在复制文件中出现的)那可怎么办才好呢?那就输入“ xcopy e:\\*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。 ( 5,6来自网络 )

八. attrib的使用

作用:修改文件或文件夹属性

格式:attrib 属性 盘符\\路径\\文件名 参数 属性: R 只读文件属性。 A 存档文件属性。 S 系统文件属性。 H 隐藏文件属性。

参数: /S 处理当前文件夹及其子文件夹中的匹配文件。 /D 也处理文件夹。

这些参数和属性都可以多个同事使用,并且我们可以使用通配符来对多文件进行选择性的修改。 属性的要与不要都用+或-来进行选择。例如给文件1.txt增加属性使之为影藏文件只要:attrib +h 1.txt 再如要将e:\\1文件夹及所有的子文件都变成系统属性就:attrib +s e:\\1 /s /d 如要把所有的e:盘下的文本文件都变为隐藏的就:attrib -s +h e:\\*.txt /s /d

自学批处理笔记(5) del ren move 八. del 删除文件

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一个或数个文件或目录列表。通配符可被用来 删除多个文件。如果指定了一个目录,目录中的所 有文件都会被删除。

/P 删除每一个文件之前提示确认。 /F 强制删除只读文件。

/S 从所有子目录删除指定文件。

/Q 安静模式。删除全局通配符时,不要求确认。(quiet 安静的) /A 根据属性选择要删除的文件。

attributes R 只读文件 (read) S 系统文件(system) H 隐藏文件 (hide) A 存档文件(汗!不懂得!剩下的就是他了)

- 表示“否”的前缀

如果命令扩展名被启用,DEL 和 ERASE 会如下改变: /S 开关的显示句法会颠倒,即只显示已经 删除的文件,而不显示找不到的文件。

以上是帮助里的内容,其实帮助很好用的!这个之前学过了觉得没有什么难得,但是很重要了。

格式:del 文件路径\\文件名 是用来删除文件用的。 但是不能删除想系统,隐藏等特殊的文件所以就用到了上面的参数喽。也支持通配符。

例子:dos窗口下输入 del e:\\*.* 就把e:盘里的所有文件给删除了,不包括子文件夹里的文件。 del e:\\ 效果一样的。 觉得还要 进行确认很麻烦那就:del /q e:\\ 这样就安静多了,后来发现这个参数似乎放在后面也行:del e:\\ /q

现在我要把1下的所有文件都删除,把保留文件夹要不直接 rd 了。输入:del /s e:\\1\\*.* 怎么样都删了吧,同时也发现了 /q 的作用了吧!如果文件多还要一个一个的进行确认,那不累死啊。继续在e:盘建立一个隐藏文件1.txt 输入:del e:\\1.txt /a ok删除了。如果不想删除一些属性的文件就用“-”例如:del /a-s e:\\*.*

当然了删除文件是件十分危险的事情,稍有不慎,就可能删掉了重要的文件,所以,在执行删除操作的时候,需要小心谨慎。如果需要在删除之前进行确认的话,可以添加一个参数:/p 。当然,对于十分有把握的删除操作,并不需要逐一确认的,可以选择静默删除模式,这时候,需要使用参数:/q,也就是 quiet 的缩写形式

九. ren 重命名文件,文件夹

格式:ren 盘符\\路径[文件名] 新的名字

这个用起来比较简单没什么好说的。就是要注意当文件或文件夹含有特殊符号的时候用''也就是引号括起来。

例如有个文件夹叫“English Note” 要重命名为123时输入:ren \Note\123 回来补充一下:猫死用通配符可以自动匹配看看例子吧: ren c:\\work\\r*.* document.* 执行后会自动匹配后缀。

有趣的例子:g盘建立一个1的文件夹,在批处理或dos来重命名成没有名字的文件夹:

ren g:\\1 \这样就又一个没有名字的文件夹了,如果我们使用看不见的文件夹图标(机子上有,右击更改图标)那么我们就建立了一个看不见的文件夹了!可是怎么删除这个文件夹???用rd 怎么删除?没名字rd什么呢。这里用到了短名先用dir /ad/x 路径 /x是显示短名,然后用rd+短名 来删除,例如:rd 0200~1 /q 就把当前的空名字文件夹删除了。 几个例子:

(1)ren 10.pdf *0.c 得 10.c (2)ren 10.pdf *p.c 得 10.p.c (3)ren 10.pdf *d.c 得 10.pd.c (4)ren 10.pdf *mm.c 得 10.pdfmm.c ren 2000.pdf ?f.pdr 得 2f.pdr ren 2000.pdf ???f.pdr 得 200f.pdr ren 2000.pdf ????????f.pdr 得 2000f.pdr 十.

move 移动文件或文件夹

参数:/y 禁止提示您确认要覆盖现存目标文件。 /-y 提示您确认是否要替代现存的目标文件。 格式:move 盘符\\路径[\\文件名1] 新路径[\\新文件名2]

表示将文件1移动到新路径下[并重命名]

move 盘符\\路径[\\文件名1]

这表示将文件1移动到当前的目录里

当然了和前面一样文件名含有特殊符号是用引号括起来。当文件2存在时表示替换。还有一点就是move也支持通配符* ?这样我们就可以移动一堆文件了。

例子:move e:\\1.txt e:\\1\\ 表示把e盘里的1.txt文件剪贴到e:盘里文件夹1里面

假如e:\\1\\里已经有1.txt那么就表示用e:\\1.txt 来替换 e:\\1\\1.txt 她会出现是否替换的提示。如果你想替换又不想出现确认信息那么就用参数 /y 。这样替换时就很安静了。

自学批处理笔记(6) echo pause rem exit

现在来插入批处理常用的命令,毕竟之前的一些主要是针对dos窗口的命令,而我主要是学习批处理,为了不离题这里先来介绍批处理常用的命令。

十一. pause

作用:暂停批处理程序,并显示以下消息: 效果:请按任意键继续. . .

实例:建立一个批处理文件1.bat输入:pause 保存,双击打开显示了: E:\\>pause 请按任意键继续. .

当你按下任意键因为后面没有内容了所以就退出了。

如果要显示其他提示语而不想要显示“请按任意键继续”,可以这样用: Echo 其他提示语 & pause > nul

十二. echo

作用:显示信息,或将命令回显打开或关上。 ECHO [ON | OFF] ECHO [message]

要显示当前回显设置,键入不带参数的 ECHO。 为了理解,建立两个批处理文件分别输入:

echo 11111 echo off pause echo 11111 pause 保存打开结果分别为:

E:\\>echo 11111 E:\\>echo off


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

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

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

马上注册会员

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