我使用cmd.exe
(在Windows 7上)连接到我网站的FTP服务器。但是,当我想重命名远程主机上的文件时,我只能将其重命名为静态文本(第一个单词,如果有多个单词用空格分隔)
我想要做的是将文件重命名为命令的输出(动态)。例如,命令date
的输出是
当前日期为:2016年6月18日星期六
我希望文件的名称是date
命令的结果。
提前致谢!
答案 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