使用ftp命令'mput'导航到具有随机生成名称的文件夹

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

我有一个脚本生成一个随机名称和4个字符长的文件夹。每个文件夹也有一个静态扩展名,在本例中为“.backup”。

例如:随机生成的foldername +扩展名为“h8Re.backup”。我想将文件夹中的数据复制到我的ftp服务器。

我尝试使用以下mput命令(在cmd中使用'cd',但不使用mput):

mput "C:\Users\Username\Data\*.backup\*"

这是批次的简短代码:

open ftp-server.de
username
password
cd ftp/backup
prompt
mput "C:\Users\Username\Data\*.backup\*"
bye

虽然mput可以使用*复制文件夹内的所有数据,但似乎无法使用*导航到文件夹?由于前4个字符每次都会改变,我需要使用扩展名。

请注意,该文件夹还有子文件夹,我不想复制子文件夹中的数据。

有任何想法吗?

batch-file file-upload ftp command
1个回答
0
投票

实际上,与所有其他Windows命令一样,filemask仅支持文件名,而不支持其他路径组件。

如果我正确理解您的问题,您就知道文件夹名称,因此请在脚本中使用它。

echo open ftp-server.de>ftp.txt
echo username>>ftp.txt
echo password>>ftp.txt
echo cd ftp/backup>>ftp.txt
echo prompt>>ftp.txt
echo mput C:\Users\Username\Data\%UNIQUE%.backup\*>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt

(假设您在变量%UNIQUE%中生成了名称)。

© www.soinside.com 2019 - 2024. All rights reserved.