/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