一天一篇批处理之——Part3:复制/移动文件命令move,copy,xcopy

一天一篇批处理之——Part3:复制/移动文件命令move,copy,xcopy

一,move
Move是一个移动文件/文件夹的命令
例1.1
move a.txt \file\
move file \file2\
显示:
移动了1个文件(即a.txt文件被移动到『file』文件夹中)
移动了1个目录(即『file』文件夹又被移动到了『file2』文件夹中)
最终会在『file2』文件夹中看到『file』文件夹,在『file』文件夹中看到文件a.txt
注:当使用move语句时目标文件夹必须能找到,不支持新建文件夹,但是指向若是文件(该指向的文件并不存在)则会起到文件重命名的效果。
例1.2
move a.txt a2.bat
显示:
移动了1个文件(实际效果是将a.txt文件变为a2.bat文件)


二,copy
Copy是一个复制文件的命令
例2.1
copy a.txt \file\
copy file \file2\
显示:
复制了1个文件(即a.txt文件被复制到『file』文件夹中)
复制了1个文件(即『file』文件夹中的所有文件又被复制到了『file2』文件夹中)
最后会在『file2』文件夹中看到两个a.txt文件,在『file』文件夹中看到一个a.txt文件。但是『file』文件夹本身不会被复制到『file2』中去。


三,Xcopy 与copy区别:
Xcopy 支持文件/文件夹新建,比如要将a.txt文件拷贝到『file』文件夹中,若所在路径没有『file』这个文件或者文件夹的情况下执行这两个命令区别如下,
例3.1:
copy a.txt \file\
显示:
系统找不到指定路径
已复制 0个文件
例3.2:
Xcopy a.txt \file\
显示:
E:a.txt
复制了1个文件
这时在E盘(脚本所在路径下)会自动创建『file』文件夹,并将a.txt文件复制进去。
当然如果file后面去掉斜杠『\』,系统要求做出判断是建立文件还是文件夹
例3.3:
Xcopy a.txt \file
显示:
目标\file是文件名
还是目录名

这时按D则会E盘(脚本所在路径下)会自动创建『file』文件夹,并将a.txt文件复制进去。

 

PS:纯手工制作,新人一枚,一起学习,个人笔记,如有不妥,感谢指正!

你可能感兴趣的:(Batch批处理)