我有一个脚本,它生成一个随机名称和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个字符每次都会改变,我需要使用扩展名。
请注意,该文件夹还有子文件夹,我不想复制子文件夹中的数据。
有什么想法吗?
答案 0 :(得分:0)
实际上,与所有其他Windows命令一样,仅支持文件名,而不支持其他路径组件。
如果我理解你的问题,你知道文件夹名称,所以在你的脚本中使用它。
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%
中生成了名称)。