在批处理文件中将文本文件上传到FTP,该文件具有随机生成的文件名

时间:2017-12-28 20:50:41

标签: batch-file ftp

我有一个批处理文件,我想将它的输出(txt)上传到我的FTP服务器。

代码:

echo off
set /p line= Input:
echo %line%> C:\Users\Public\Folder\%random%%random%%random%%random%.txt

问题是:
如何让我的批处理文件自动将生成的具有完全随机生成名称的txt上传到我的FTP?

2 个答案:

答案 0 :(得分:0)

您必须将随机文件名保存到变量中,以便%RANDOM%伪变量只解析一次。

然后你必须使用该变量生成ftp脚本:

echo off
set RANDOM_FILE=C:\Users\Public\Folder\%random%%random%%random%%random%.txt
set /p line= Input:
echo %line%> %RANDOM_FILE%

echo open hostname>ftp.txt
echo username>>ftp.txt
echo password>>ftp.txt
echo put %RANDOM_FILE%>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt

答案 1 :(得分:-1)

首先将文件名保存在变量中,如下所示:

set FILENAME=C:\Users\Public\Folder\%RANDOM%%RANDOM%%RANDOM%.txt

然后,它应该只是在FTP命令中使用变量(FILENAME)。