自动打包压缩备份下载及删除 bat脚本命令

注意,如果路径中有空格,要加双引号

::文件不存在.要先建立,防止被误删除.导致备份失败

@echo off
SET SourceFile=C:\inetpub\wwwroot\Runtime\mysql_bak_rar\
	if not exist %SourceFile% (    
        md %SourceFile%  
    )  

::因为有些数据库文件在运行中,没法直接打包.所以需要先复制副本从upload复制到upload1中
copy  D:\phpstudy_pro\upload\*.* D:\phpstudy_pro\upload1\
::打包副本 ibck 表示文件名用当日的时间命名
"C:\Program Files\WinRAR\WinRAR.exe" a -ag -ibck "D:\phpstudy_pro\upload2\bak.rar" "D:\phpstudy_pro\upload1"
::pause
::删除复制过来的副本
del /f /s  /q D:\phpstudy_pro\upload1\*.*
::删除超过7天的备份,注意,\mysql_bak_rar这个表示文件夹,后面不要加斜线,
forfiles /p "C:\mysql_bak_rar" /s /m *.* /d -7 /c "cmd /c del @path"
::pause

把上面代码放在记事本中,然后文件重命名为.bat结尾的脚本文件,双击就可以执行

如果是服务器中打包,打包后怎么定时自动下载到本地,这里有说明

https://blog.csdn.net/viqecel/article/details/54588430

这里是讲怎么下载.

关于windows系统中怎么复制,打包压缩备份并自己删除,查看这里windows系统中,复制文件,然后打包压缩备份再删除的bat脚本命令_viqecel的博客-CSDN博客

利用flashfxp的队列功能.及电脑的计划任务功能.实现自动下载远程服务器上的文件到本地.

假如,我们要把文件下载到D:\phpStudy\WWW\auto_beifen

1、首先打开flashfxp,连接远程服务器,然后选择远程,以及本地的,将要下载的文件夹或文件,如果不选择,则没法备份到我们指定的位置.

如图

2,然后选择远程要下载的目录或文件,右键点击.再点击 选定的队列

如下图,

3,点击后,左下角,会出现一个队列.再右键点击,然后选择另存为.文件名为auto_beifen 保存到电脑桌面后.

把他复制到我们事先建立好的文件夹中D:\phpStudy\WWW\auto_beifen

文件夹及文件结构如下图.

4,计划任务脚本.在上面文件夹中建立autobak.bat.txt 这个文件,里面内容为

dir D:\phpStudy\WWW\auto_beifen*.fqf /b > D:\phpStudy\WWW\auto_beifen\files.log
for /f %%f in (D:\phpStudy\WWW\auto_beifen\files.log) do (start D:\Progra~1\FlashFXPE_xp510.com\FlashFXP.exe D:\phpStudy\WWW\auto_beifen%%f)

其中Progra~1其实就是Program Files这个文件夹的简写,因为目录中不能用空格.所以替换了

files.log表示临时文件,不用管他.如果你的目录不同,则上面的批量替换一下.

D:\Progra~1\FlashFXPE_xp510.com\FlashFXP.exe 这一段表示软件的安装位置,查看方法如下图,对着运行着的软件.二次右键.点击属性,目标位置,就可以复制了.注意空格问题.

5, autobak.bat.txt 再把这个文件结尾的.txt去掉,就变成脚本文件了.双击这个文件,看下效果吧

6,建立了队列后,为了每次执行自动备份下载的时候遇到同样的文件不需要提示是否覆盖、跳过等,可以在选项–>文件传输规则中设置成:
“日期相等时—跳过” 当然可以有其它规则
不过要注意,下面的一个选项,没有匹配规则,则询问,这里可根据情况选上.否则可能有漏掉的情况.

7,最后就是电脑计划任务,这个具体网上搜索吧.很简单了.另外.注意软件的默认传输模式.这里要选择二进制,以防止出问题.

https://blog.csdn.net/viqecel/article/details/54588430

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 自动删除文件脚本bat可以使用批处理语言实现。下面是一个示例脚本: @echo off set /p folderPath="请输入要删除文件文件路径:" IF EXIST %folderPath% ( del /s /q %folderPath%\*.* echo 文件删除成功! ) ELSE ( echo 文件不存在! ) 这个脚本首先要求用户输入需要删除文件文件路径。然后,它检查该路径是否存在。如果文件存在,它会使用“del”命令删除文件下的所有文件(包括子文件中的文件)。此处的"/s"选项代表要求“del”命令删除该目录下的所有子目录中的文件,而"/q"选项代表静默删除,即不要求用户确认操作。最后,它会显示一个消息,告诉用户文件删除成功。如果文件不存在,它会显示一个消息,告诉用户文件不存在。 注意:批处理脚本执行删除操作是不可逆的,建议在使用之前,先确保目标文件中的文件不是重要的数据,以免误删重要文件。 ### 回答2: 自动删除文件脚本是一种批处理脚本(.bat),用于自动删除文件的过程。以下是一个简单的自动删除文件脚本的示例: ```bat @echo off set "targetFolder=C:\path\to\folder" // 设置目标文件路径 echo 正在删除文件... if exist "%targetFolder%" ( del /Q "%targetFolder%\*" // 删除目标文件中的所有文件(不提示确认) ) else ( echo 目标文件不存在。 ) echo 文件删除成功。 pause // 暂停脚本的执行,以便查看删除结果 ``` 这个脚本首先需要你指定要删除文件的目标文件路径,并将其存储在`targetFolder`变量中。然后,脚本会检查目标文件是否存在,如果存在,则使用`del /Q`命令删除目标文件中的所有文件(不提示确认)。如果目标文件不存在,则输出相应的错误提示。最后,脚本会输出文件删除成功的信息,并使用`pause`命令暂停脚本的执行,以便你查看删除结果。 请注意,使用此脚本时需要谨慎,因为删除文件无法恢复,请确保你已备份好需要保留的文件。此外,使用该脚本可能需要管理员权限,以便删除系统受保护的文件。 ### 回答3: 自动删除文件脚本bat是一种用于批量删除指定文件脚本。下面是一个简单的示例: @echo off set file_path=C:\folder\file.txt if exist %file_path% ( del %file_path% echo 文件已成功删除! ) else ( echo 文件不存在! ) 这个脚本首先使用@echo off命令关闭命令提示符窗口上的显示。然后,使用set命令设置要删除文件的路径,例如C:\folder\file.txt。 通过if exist命令脚本检查指定路径下的文件是否存在。如果存在,del命令删除文件,并显示“文件已成功删除!”的消息。 如果指定路径下的文件不存在,脚本将显示“文件不存在!”的消息。 这样,当你运行这个脚本时,它将自动删除指定路径下的文件。你可以根据自己的需求,更改文件路径和其他参数,以实现自动删除文件的功能。 需要注意的是,使用自动删除文件脚本时,务必谨慎,在确认删除文件确实是你要删除文件之前,先进行备份或者确认,避免误删重要文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值