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

问题描述 投票:1回答:2

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

码:

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

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

batch-file ftp
2个回答
-1
投票

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

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

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


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
© www.soinside.com 2019 - 2024. All rights reserved.