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