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

2019-09-19 06:44:45刘景俊

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

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

例1:复制cd.dll文件至windowssystem32的bat文件内容:


copy cd.dll %windir%system32

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


del %windir%system32cd.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 documentsNewfolder1"
md "E:My documentsNewfolder2"
md "E:My documentsNewfolder3"

三,执行程序,打开文件

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


start C:WinWord.exe

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

start d:TheWorldTheWorld.EXE C:我有一个恋爱.htm

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


start d:TheWorldTheWorld.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、当然我们也会碰到这种情况,一些文件我们已经修改过啦!网上面又有最新版本的啦。原来备份的那份文件我们要及时更新啦。那怎么才能同步更新呢?当然我们可以把最新的好份文件复制过去,这也是一种解决办法。

相关文章 大家在看