【发布时间】:2015-05-29 04:20:41
【问题描述】:
我需要编写一个批处理文件,通过 FTP 将两个文件上传到不同的文件夹。
示例:filename_0001.txt 复制到 server1 上的 folder1 filename_0002 复制到 server1 上的 folder2。
目标文件的名称是固定的。
我当前的批处理文件仅上传编号较小的第一个文件 - 文件名的唯一区别是编号,每天都会更改。
user name >>script.txt
%1 >>script.txt (password as parameter to batch file)
put filename_????.txt folder1
ftp -s:script.txt [server name]
如何上传其他编号较大的文件?我想检查文件名,然后将它们放入脚本中。谁能告诉任何命令来做到这一点?
我需要这样的东西:
put filename_????+1.txt folder2
【问题讨论】:
-
那么您的意见是什么?你得到一个像
filename_0001.txt这样的文件名作为你的脚本的输入(比如命令行参数?),你需要“计算”另一个名字? -
我已经编辑了这个问题,也许现在我想做什么更清楚了。
-
所以文件夹中总是(只有)两个文件。文件名中的数字每次都不同。您需要将编号较小的文件(无论是什么)上传到
server1/folder1,将编号较大的文件上传到server2/folder2。对吗? -
几乎正确。只有一台服务器而不是2台,有时只有一个文件,有时甚至三个。所以批处理文件应该这样做:
put filename_0001.txt server1/folder1 put filename_0002.txt server1/folder2 put filename_0003.txt server1/folder3 -
是
folder1、folder2、folder3还是文件夹名称中的数字以某种方式源自文件编号?
标签: batch-file file-upload upload ftp server