【发布时间】:2017-05-18 19:47:36
【问题描述】:
我在一个批处理文件中有这个脚本,它将本地文件上传到我们的 FTP 服务器。我需要重命名myfile.csv 以这种格式YYYYMMDDHHMM 为日期和时间添加后缀,例如myfile_201701041333.csv。如何才能做到这一点?
@Echo Off
Set _FTPServerName=myserver
Set _UserName=myusername
Set _Password=mypassword
Set _LocalFolder=\\data\myfolder
Set _RemoteFolder=e-download
Set _Filename=myfile.csv
Set _ScriptFile=ftp1
:: Create script
>"%_ScriptFile%" Echo open %_FTPServerName%
>>"%_ScriptFile%" Echo %_UserName%
>>"%_ScriptFile%" Echo %_Password%
>>"%_ScriptFile%" Echo lcd %_LocalFolder%
>>"%_ScriptFile%" Echo cd %_RemoteFolder%
>>"%_ScriptFile%" Echo binary
>>"%_ScriptFile%" Echo put %_Filename%
>>"%_ScriptFile%" Echo quit
:: Run script
ftp -s:"%_ScriptFile%"
Del "%_ScriptFile%"
【问题讨论】:
-
...只是旁注:您可以将所有
echo命令放在带括号的块( )内,并通过> "%_ScriptFile%"重定向整个块一次... -
谢谢大家,整理好工作。 stackoverflow.com/questions/864718/… 获取所需的日期代码。
标签: batch-file ftp