首页 > 解决方案 > 使用 WinSCP 在日期范围内下载文件时“缺少命令 'get' 的参数”

问题描述

我正在使用以下命令从 FTP 下载文件,但出现错误

    "get -filemask="*>=2018-12-01" -preservetime -resume -speed=5000 /ECC/PITR/WAL_ARCHIVE E:\ECC\PITR\WAL_ARCHIVE\" ^
    "exit"

错误:

> 2020-12-17 12:46:50.392 脚本:get -filemask=*
< 2020-12-17 12:46:50.392 脚本:命令“get”缺少参数。

标签: ftpwinscp

解决方案


你的引号错了。

将内部引号加倍:

    "get -filemask=""*>=2018-12-01"" -preservetime -resume -speed=5000 /ECC/PITR/WAL_ARCHIVE E:\ECC\PITR\WAL_ARCHIVE\" ^

或者由于文件掩码周围的引号是多余的,因为掩码中没有空格,您可以完全删除它们:

    "get -filemask=*>=2018-12-01 -preservetime -resume -speed=5000 /ECC/PITR/WAL_ARCHIVE E:\ECC\PITR\WAL_ARCHIVE\" ^

另请参阅为什么在批处理文件中指定的某些 WinSCP 脚本命令未执行/失败?


如果您想避免下载不包含任何相关文件的文件夹,请参阅使用 WinSCP 从 SFTP 服务器下载 X 天后的文件,跳过不包含任何匹配文件的文件夹


推荐阅读