gpt4 book ai didi

Windows 批处理文件压缩,然后 ftp 文件

转载 作者:可可西里 更新时间:2023-11-01 09:34:15 26 4
gpt4 key购买 nike

我目前必须使用 Windows 批处理文件,首先获取目录中以 .bak 结尾的所有文件,并将它们添加到名称中包含今天日期的 rar 文件中

第二个将 rar 文件 ftp 到另一台服务器。

第一个代码是

set path="C:\Program Files\WinRAR\";%path%
set date=%dd-mm-yyyy%
rar a D:\backups\dbs.rar -ri1 -mt2 -ag[dd-mm-yyyy] -m5 D:\backups\*.BAK
del D:\backups\*.BAK

当它完成备份数据库时从 sql server 管理器内部调用,但可以很容易地从计划任务运行

秒码是

@echo off
echo user Dbusser> ftpuploader.dat
echo ftppassword>> ftpuploader.dat
echo bin>> ftpuploader.dat
echo put %1>> ftpuploader.dat
echo quit>> ftpuploader.dat
ftp -n -s:ftpuploader.dat 127.0.0.1
del ftpuploader.dat

这是我从 cmd promt 手动调用的,以 rar 文件的名称作为参数

ftpuploader.bat d:\pathtorar\dbs[21-10-2013].rar

我想知道的是任何人都可以告诉我如何合并这两个文件以便它在创建并完成文件后自动上传文件或自动执行计划任务以更改 rar 名称中的日期位每天归档

谢谢

最佳答案

这需要 XP Pro 及更高版本才能使用 Wmic。

它以可靠的方式设置带有日期的变量,并使用它来创建 RAR 文件名并启动 FTP 批处理文件。

我更改了这一行 if not errorlevel 1 del D:\backups\*.BAK 如果 RAR 归档因任何原因失败,它应该保护 *.bak 文件不被删除。

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"

set "datestamp=%DD%-%MM%-%YYYY%"

set path="C:\Program Files\WinRAR\";%path%
rar a D:\backups\dbs[%datestamp%].rar -ri1 -mt2 -m5 D:\backups\*.BAK
if not errorlevel 1 del D:\backups\*.BAK
ftpuploader.bat D:\backups\dbs[%datestamp%].rar

关于Windows 批处理文件压缩,然后 ftp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19491514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com