首页 > 编程 > BAT > 正文

BAT批处理之文件与文件夹操作代码(附xcopy命令详解)

2020-06-09 13:56:57
字体:
来源:转载
供稿:网友

批处理中的文件、文件夹操作,xcopy命令的用法。

一,建bat文件自动执行复制,删除命令。

例1:复制cd.dll文件至windows/system32的bat文件内容:

代码如下:
copy cd.dll %windir%/system32

例2:卸载windows/system32目录中的cd.dll,即把上面复制的文件删除:

代码如下:
del %windir%/system32/cd.dll

例3:删除download文件夹中的文件,例子如下:

代码如下:
del C:/DOWNLOAD/*.*

注意,以处的del命令只能删文件,不能删文件夹。
删除文件夹使用rd命令,如下:

代码如下:
rd Filemon

这里filemon文件夹和该bat文件在同一目录下,就省去具体路径了。但rd只能删除空文件夹.
要删除文件夹及其里面的所有子目录和文件,用rd命令带/s /q参数,

/s参数表示删除该文件夹及其下面的子目录和文件
/q参数表示,不需要确认

例子:

代码如下:
rd 123 /s /q

二,创建文件夹

例:在E:/My documents下面一次创建3个新文件夹:Newfolder1,Newfolder2,Newfolder3

代码如下:
@echo off
md "E:/My documents/Newfolder1"
md "E:/My documents/Newfolder2"
md "E:/My documents/Newfolder3"

三,执行程序,打开文件

例1:执行C盘下的WinWord.exe程序

代码如下:
start C:/WinWord.exe

例2:用某个程序打开某个文件,如用TheWorld.exe打开一个htm文件

代码如下:start d:/TheWorld/TheWorld.EXE C:/我有一个恋爱.htm

[注意]:不论是程序或文件路径中含有空格,都必须用引号括起来:

代码如下:
start d:/TheWorld/TheWorld.EXE "e:/My documents/我有一个恋爱.htm"

所有程序中的引号不能是全角的,必须用半角的格式,所以输入引号前最好关闭汉字输入系统

XCOPY 还有众多的功能, 是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复制过去,一些使用举例和参数说明如下:
1、如只是单纯地复制 E:/ 盘上所有文件到 D:/ 盘上,就输入“ xcopy e:/*.* d: /s /h "就行啦!如果在复制过程中,你不要他复制文件啦!那就按键盘热键“Ctrl " +"Pause /break" 二个热键 来中断复制。
2、如果想把E:/ 盘上所有文件复制到D:/盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制。(这种情况是经常在复制文件中出现的)那可怎么办才好呢?
那就输入“ xcopy e:/*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。
3、当然我们也会碰到这种情况,一些文件我们已经修改过啦!网上面又有最新版本的啦。原来备份的那份文件我们要及时更新啦。那怎么才能同步更新呢?当然我们可以把最新的好份文件复制过去,这也是一种解决办法。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表