我在 Windows XP 上使用以下 FTP 脚本从 ubuntu 云服务器下载 zip 文件。每天都会在 ubutnu 服务器上创建一个 zip 文件,我将通过此 ftp 脚本将其下载到 Windows。我每天都会手动运行此脚本,因为我必须编辑脚本的最后一行(mget /usr/backup_02-11-2010.Zip)以匹配今天的日期。我想编辑此脚本,以便它在预定时间仅下载今天的 zip 文件,而无需在预定时间每天编辑它。很明显,日期附加到 zip 文件中,格式为 dd-mm-yyyy。需要帮助...
open server-ip-here
username-here
user-password-here
lcd C:\Backup\files
bin
hash
prompt
mget /usr/backup_02-11-2010.zip
答案1
在脚本中添加一个包含所需日期格式的变量:
set mydate=%date:~0,2%-%date:~3,2%-%date:~6,4%
这将以格式回显当前日期dd-mm-yyyy
。然后您可以使用变量mydate
获取实际文件:
get /usr/backup_%mydate%.Zip
答案2
在这里它起作用了,我从专家‘Weeheavy’那里复制过来以使其起作用:
@REM Beginning of one.bat
@Echo Off
@set mydate=%date:~-7,2%-%date:~-10,2%-%date:~-4%
@REM Next write the FTP commands into one.txt
@echo open server-ip-here> one.txt
@echo username-here>> one.txt
@echo password-here>> one.txt
@echo lcd G:\Backup\files>> one.txt
@echo bin>> one.txt
@echo hash>> one.txt
@echo prompt>> one.txt
@echo get /usr/backup_%mydate%.zip>> one.txt
@REM Finally run the FTP command with the one.txt file
ftp -s:one.txt
@REM End of one.bat
>
脚本之前或脚本之中不应该有任何空格>>
,就我而言,脚本失败了,因为我在脚本之前有空格,而且我尝试了很长时间。
该脚本创建一个名为one.txt的文件,第一行...> one.txt
覆盖one.txt文件,其余部分附加到one.txt。