批处理bat文件实现复制删除创建文件夹执行程序打开文件.docx
- 文档编号:9226500
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:16
- 大小:25.09KB
批处理bat文件实现复制删除创建文件夹执行程序打开文件.docx
《批处理bat文件实现复制删除创建文件夹执行程序打开文件.docx》由会员分享,可在线阅读,更多相关《批处理bat文件实现复制删除创建文件夹执行程序打开文件.docx(16页珍藏版)》请在冰点文库上搜索。
批处理bat文件实现复制删除创建文件夹执行程序打开文件
批处理bat文件实现复制、删除、创建文件夹、执行程序、打开文件.txt师太,你是我心中的魔,贫僧离你越近,就离佛越远……初中的体育老师说:
谁敢再穿裙子上我的课,就罚她倒立。
批处理bat文件实现复制、删除、创建文件夹、执行程序、打开文件.txt如果你看到面前的阴影,别怕,那是因为你的背后有阳光!
我允许你走进我的世界,但绝不允许你在我的世界里走来走去。
1建bat文件自动执行复制,删除命令。
例1:
以下是复制cd.dll文件至windows\system32的bat文件内容:
copycd.dll%windir%\system32
例2:
下面一行是卸载windows\system32目录中的cd.dll,即把上面复制的文件删除:
del%windir%\system32\cd.dll
例3:
删除download文件夹中的文件,例子如下:
delC:
\DOWNLOAD\*.*
[注意]:
这里的del命令只能删文件,不能删文件夹。
要删除文件夹得用rd命令,如下:
rdFilemon
这里filemon文件夹和该bat文件在同一目录下,就省去具体路径了。
但rd只能删除空文件夹.
要删除文件夹及其里面的所有子目录和文件,用rd命令带/s/q参数,
/s参数表示删除该文件夹及其下面的子目录和文件
/q参数表示,不需要确认
范例如下:
rd123/s/q
2创建文件夹
例:
在E:
\Mydocuments下面一次创建3个新文件夹:
Newfolder1,Newfolder2,Newfolder3
@echooff
md"E:
\Mydocuments\Newfolder1"
md"E:
\Mydocuments\Newfolder2"
md"E:
\Mydocuments\Newfolder3"
3执行程序,打开文件
例1:
执行C盘下的WinWord.exe程序
startC:
\WinWord.exe
例2:
用某个程序打开某个文件,如用TheWorld.exe打开一个htm文件
startd:
\TheWorld\TheWorld.EXEC:
\我有一个恋爱.htm
[注意]:
不论是程序或文件路径中含有空格,都必须用引号括起来:
startd:
\TheWorld\TheWorld.EXE"e:
\Mydocuments\我有一个恋爱.htm"
所有程序中的引号不能是全角的,必须用半角的格式,所以输入引号前最好关闭汉字输入系统
XCOPY还有众多的功能,是加参数来完成的。
上面的/s/e参数的作用分别是把子目录和空目录都复制过去,一些使用举例和参数说明如下:
1、如只是单纯地复制E:
\盘上所有文件到D:
\盘上,就输入“xcopye:
\*.*d:
/s/h"就行啦!
如果在复制过程中,你不要他复制文件啦!
那就按键盘热键“Ctrl"+"Pause/break"二个热键来中断复制。
2、如果想把E:
\盘上所有文件复制到D:
\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。
或者是某种原因上次没有复制完成,今天想接着复制。
(这种情况是经常在复制文件中出现的)那可怎么办才好呢?
那就输入“xcopye:
\*.*d:
/s/h/d/y”就行啦。
他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。
3、当然我们也会碰到这种情况,一些文件我们已经修改过啦!
网上面又有最新版本的啦。
原来备份的那份文件我们要及时更新啦。
那怎么才能同步更新呢?
当然我们可以把最新的好份文件复制过去,这也是一种解决办法。
如果修改的文件有很多的,自己到时候也记不清楚那份文件是更新过的。
这么多的原来备份的那份文件都要更新,都要复制过去,可不是件省力气的活,而且容易出错和一些文件被忘记啦!
那和上面一样也同样输入"xcopye:
\*.*d:
/s/h/d/y"就行啦!
4、还有一种情况我们经常也碰到的,因为复制某个文件出错或者这个文件在使用中,而停止了复制工作,(比如,复制C盘上的windowsxp)我们这时候想跳过某个出错的文件和某个正在使用中文件而继续复制其他文件。
在多加入一个参数"/c"就是"xcopye:
\*.*d:
/s/h/d/c/y"就行啦!
5、有时候我们想XCOPY变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT当然扩展名原来是TXT格式的要更名为BAT在这个XCOPY.BAT中输入
xcopye:
\*.*d:
/s/h/c/y
shutdown-s
然后双击xcopy.bat运行它,你这时候可以出去玩啦。
电脑会自己复制备份完成文件然后自动关闭电脑。
XCOPYsource[destination]参数(如/s/e)
source指定要复制的文件。
destination指定新文件的位置和/或名称。
/A只复制有存档属姓集的文件,
但不改变属姓。
/M只复制有存档属姓集的文件,
并关闭存档属姓。
/D:
m-d-y复制在指定日期或指定日期以后改变的文件。
如果没有提供日期,只复制那些源时间
比目标时间新的文件。
/EXCLUDE:
file1[+file2][+file3]...
指定含有字符串的文件列表。
如果有任何
字符串与要被复制的文件的绝对路径
相符,那个文件将不会得到复制。
例如,指定如\obj\或.obj的字符串会排除
目录obj下面的所有文件或带有
.obj扩展名的文件。
/P创建每个目标文件前提示。
/S复制目录和子目录,除了空的。
/E复制目录和子目录,包括空的。
与/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禁止提示以确认改写一个
现存目标文件。
/-Y导致提示以确认改写一个
现存目标文件。
/Z用重新启动模式复制网络文件。
Xcopy
复制文件和目录,包括子目录。
语法
xcopySource[Destination][/w][/p][/c][/v][/q][/f][/l][/g][/d[:
mm-dd-yyyy]][/s[/e]][/t][/k][/r][/h][{/a|/m}][/n][/o][/x][/exclude:
file1[+[file2]][+[file3]][{/y|/-y}][/z]
参数
Source
必需的。
指定要复制的文件的位置和名称。
该参数必须包含驱动器或路径。
Destination
指定要复制的文件的目标。
该参数可以包含驱动器盘符和冒号、目录名、文件名或者它们的组合。
/w
在开始复制文件之前将显示以下消息并等待您的响应:
Pressanykeytobegincopyingfile(s)
/p
提示您确认是否要创建每个目标文件。
/c
忽略错误。
/v
在写入目标文件时验证每个文件,以确保目标文件与源文件完全相同。
/q
禁止显示xcopy消息。
/f
复制时显示源文件名和目标文件名。
/l
显示要复制的文件列表。
/g
创建解密的目标文件。
/d[:
mm-dd-yyyy]
只复制那些在指定日期或指定日期之后更改过的源文件。
如果不包括mm-dd-yyyy值,xcopy会复制比现有Destination文件新的所有Source文件。
该命令行选项使您可以更新更改过的文件。
/u
只从source复制destination中已有的文件。
/i
如果Source是一个目录或包含通配符,而Destination不存在,xcopy会假定destination指定目录名并创建一个新目录。
然后,xcopy会将所有指定文件复制到新目录中。
默认情况下,xcopy将提示您指定destination是文件还是目录。
/s
复制非空的目录和子目录。
如果省略/s,xcopy将在一个目录中工作。
/e
复制所有子目录,包括空目录。
同时使用/e、/s和/t命令行选项。
/t
只复制子目录结构(即目录树),不复制文件。
要复制空目录,必须包含/e命令行选项。
/k
复制文件,如果源文件具有只读属姓,则在目标文件中保留该属姓。
默认情况下,xcopy会删除只读属姓。
/r
复制只读文件。
/h
复制具有隐藏和系统文件属姓的文件。
默认情况下,xcopy不复制隐藏或系统文件。
/a
只复制那些具有存档文件属姓设置的源文件。
/a不修改源文件的存档文件属姓。
有关如何通过使用attrib来设置存档文件属姓的信息,请参阅“”。
/m
复制具有存档文件属姓设置的源文件。
与/a不同,/m关闭在源中指定的文件的存档文件属姓。
有关如何通过使用attrib来设置存档文件属姓的信息,请参阅“”。
/n
使用NTFS短文件或目录名创建副本。
将文件或目录从NTFS卷复制到FAT卷或者当目标文件系统需要FAT文件系统命名约定(即8.3个字符)时,需要/n。
目标文件系统可以是FAT或NTFS。
/o
复制文件所有权与自由选择的访问控制列表(DACL)信息。
/x
复制文件审核设置和系统访问控制列表(SACL)信息(包含/o)。
/exclude:
filename1[+[filename2]][+[filename3]]
指定包含字符串的文件列表。
/y
禁止提示您确认要覆盖现存的目标文件。
/-y
提示您确认要覆盖现有目标文件。
/z
在可重启模式中通过网络复制。
/?
在命令提示符显示帮助。
注释
使用/v
XOX
使用/exclude
列出每个文件的单独行中的每个字符串。
如果列出的任何字符串与要复制的文件的绝对路径的任何部分匹配,就从复制进程排除该文件。
例如,如果指定字符串"\Obj\",则会排除Obj目录下的所有文件。
如果指定字符串".obj",则排除具有.obj扩展名的所有文件。
使用/z
如果在复制过程中丢失连接(例如,如果用于连接的服务器脱机),复制过程将在重新建立连接后恢复。
/z也显示每个文件完成的复制操作的百分比。
在COPYCMD环境变量中使用/y
可在COPYCMD环境变量中使用/y。
在命令行上使用/-y可以覆盖该命令。
默认情况下,会提示您覆盖,除非您从批处理脚本内运行copy。
复制加密的文件
将加密文件复制到不支持EFS的卷会导致错误。
应首先解密文件或将文件复制到支持EFS的卷中。
附属文件
要附加文件,请指定单个目标文件,多个源文件(使用通配符或文件1+文件2+文件3格式)。
Destination的默认值
如果省略Destination,xcopy命令将文件复制到当前目录。
指定Destination是文件还是目录
如果Destination不包含现有目录且不以反斜杠(\)结尾,会出现下列消息:
Doesdestinationspecifyafilename
ordirectorynameonthetarget
(F=file,D=directory)?
如果要将一个或多个文件复制到一个文件,请按F。
如果要将一个或多个文件复制到一个目录,请按D。
使用/i命令行选项可抑制显示该消息,从而导致xcopy认定在源是多个文件或一个目录的情况下,目标是一个目录。
使用xcopy命令设置Destination文件的存档属姓
xcopy命令创建具有存档属姓设置的文件,无论源文件中是否设定了此属姓。
有关文件属姓和attrib的详细信息,请参阅“”。
比较xcopy和diskcopy
如果磁盘的子目录中包含文件,要将其复制到具有不同格式的磁盘中,请使用xcopy命令,而不要使用diskcopy。
因为diskcopy命令是一个磁道接一个磁道地复制磁盘,所以需要源磁盘和目标磁盘的格式必须相同。
xcopy命令没有该要求。
通常情况下请使用xcopy,除非您需要完整的磁盘图像副本。
xcopy的退出码
要处理xcopy返回的退出码,请在批处理程序的if命令行上使用errorlevel参数。
有关使用“if”处理退出码的批处理程序的范例,请参阅“”。
下表列出每一个退出码和说明。
退出码说明
0文件复制没有错误。
1没有找到要复制的文件。
2用户按CTRL+C终止了xcopy。
4出现了初始化错误。
没有足够的内存或磁盘空间,或命令行上输入了无效的驱动器名称或语法。
5出现了磁盘写入错误。
范例
要从驱动器A将所有文件和子目录(包括所有空的子目录)复制到驱动器B,请键入:
xcopya:
b:
/s/e
要包含上一示例中的任何系统或隐藏文件,请按如下所示添加/h命令行选项:
xcopya:
b:
/s/e/h
要使用\Rawdata目录中1993年12月29日后更改的文件更新\Reports目录中的文件,请键入:
xcopy\rawdata\reports/d:
12-29-1993
要更新上例中\Reports中存在的所有文件,而不考虑日期,请键入:
xcopy\rawdata\reports/u
如果只想获得前一个命令要复制的文件列表,而不复制文件,请键入:
xcopy\rawdata\reports/d:
12-29-1993/l>xcopy.out
文件Xcopy.out列出了要复制的所有文件。
要将\Customer目录和所有子目录复制到网络驱动器H:
上的目录\\Public\Address,保留只读属姓,并在H:
上创建新文件时对您做出提示,请键入:
xcopy\customerh:
\public\address/s/e/k/p
要发出上一个命令,确保在\Address目录不存在时xcopy会创建该目录,同时应抑制显示创建新目录时要显示的消息,请按如下所示添加/i命令行选项:
xcopy\customerh:
\public\address/s/e/k/p/i
可以创建批处理程序执行xcopy操作,并且使用if批处理命令在发生错误时处理退出码。
例如,以下的批处理程序使用可替换的xcopy源和目标参数:
@echooff
remCOPYIT.BATtransfersallfilesinallsubdirectoriesof
remthesourcedriveordirectory(%1)tothedestination
remdriveordirectory(%2)
xcopy%1%2/s/e
iferrorlevel4gotolowmemory
iferrorlevel2gotoabort
iferrorlevel0gotoexit
:
lowmemory
echoInsufficientmemorytocopyfilesor
echoinvaliddriveorcommand-linesyntax.
gotoexit
:
abort
echoYoupressedCTRL+Ctoendthecopyoperation.
gotoexit
:
exit
要使用该批处理程序将C:
\Prgmcode目录和其子目录中的所有文件复制到驱动器B中,请键入:
copyitc:
\prgmcodeb:
该命令解释程序将用C:
\Prgmcode替换%1与B:
。
对于%2,然后使用xcopy与/e和/s命令行选项。
如果xcopy遇到错误,批处理程序将读取退出码并转到相应IFERRORLEVEL语句中指示的标签,然后显示相应的消息并退出批处理程序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 批处理 bat 文件 实现 复制 删除 创建 文件夹 执行 程序 打开