将远程FTP主机上的文件重命名为命令输出(Windows)

时间:2016-06-18 07:00:04

标签: windows batch-file cmd ftp

我使用cmd.exe(在Windows 7上)连接到我网站的FTP服务器。但是,当我想重命名远程主机上的文件时,我只能将其重命名为静态文本(第一个单词,如果有多个单词用空格分隔)

我想要做的是将文件重命名为命令的输出(动态)。例如,命令date的输出是

  

当前日期为:2016年6月18日星期六

我希望文件的名称是date命令的结果。

提前致谢!

1 个答案:

答案 0 :(得分:1)

collecting the command output to a variable开始。

然后,使用该变量即时生成ftp.exe脚本。

FOR /F "tokens=* USEBACKQ" %%F IN (`date /t`) DO (
  SET OUTPUT=%%F
)

echo open ftp.example.com>ftp.txt
echo user>>ftp.txt
echo password>>ftp.txt
echo rename current_name %OUTPUT%>>ftp.txt
echo bye>>ftp.txt

ftp -s:ftp.txt