【问题标题】:Navigating into a folder with random generated name using the ftp command 'mput'使用 ftp 命令“mput”导航到具有随机生成名称的文件夹
【发布时间】:2017-12-17 19:24:53
【问题描述】:

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

例如:随机生成的文件夹名+扩展名是“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】:

    确实,与所有其他 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% 中有生成的名称)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      相关资源
      最近更新 更多