windows下文件删除与复制

windows下文件删除与复制


需求应用场景

由于vue项目中打包发布过程中的需要将dist文件拷贝到指定目录下进行发布,而原有的dist包还需要保留,因此根据实际情况的需要,为了减少手动繁琐的操作(删除、复制等工作),因此开发编写了一个脚本一键执行。话不多说直接上脚本

一、bat脚本内容

代码如下(示例):

@echo off

set SCRIPT_FILE_DIR=%~dp0

@echo on
REM delete file
del "%SCRIPT_FILE_DIR%需要删除的子目录\*.*" /f/s/q/a
del "%SCRIPT_FILE_DIR%需要删除目录下的指定文件\index.html"

REM copy file to aimd dir
xcopy "%SCRIPT_FILE_DIR%需要拷贝的文件目录" "%SCRIPT_FILE_DIR%目标路径目录" /e/I/d/h/r/y

pause

示例中关键参数解释:
1.@echo off:关闭所有命令路径显示功能,即只显示批处理脚本中命令执行的结果,其他任何信息都不存在。
2.set SCRIPT_FILE_DIR=%~dp0 定义当前脚本所在目录
(补充:%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录;
%~d0:获取当前盘符
%~dp0:获取当前盘符和路径
%~sdp0:当前盘符和路径文件名格式
%~f0:当前批处理的全路径
%cd%:当期CMD默认目录)
3.echo on 打开命令行输出,以及注释输出
4.REM 脚本中的注释符号,
(拓展内容:
:: 不输出注释内容
REM 输出注释内容
@REM 不输出注释内容)
5.del 为删除命令
6.del 携带参数介绍:
/q:表示删除时是否对用户进行询问(yes or no)
/f:表示强制删除只读文件,无需确认
/s:表示从当前目录及其所有子目录中删除指定文件。显示正在被删除的文件名。
/a:表示根据指定的属性删除文件。
/p:表示del 将显示文件名,并发送如下消息:filename, Delete (Y/N)?按 Y 确认删除,N 取消删除并显示下一个文件名(如果指定了一组文件),或者按 CTRL+C 停止 del 命令。
7.xcopy 为复制命令,复制文件和目录包括子目录
8.xcopy 携带的参数介绍:
/E 复制目录和子目录,包括空的。 与 /S /E 相同。可以用来修改 /T
/I 如果目标不存在,又在复制一个以上的文件, 则假定目标一定是一个目录。
/D:m-d-y 复制在指定日期或指定日期以后改变的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。
/H 也复制隐藏和系统文件。
/R 改写只读文件。
/Y 禁止提示以确认改写一个现存目标文件。
(详细命令可参考:https://www.xitongzhijia.net/xtjc/20171030/110303.html)


希望此案例可以对朋友们有所帮助!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值