0

我正在运行一个批处理文件,该文件使用 .ini 文件来填充 scp2 命令(F-Secure 的 scp2)。触发时,批处理文件将完成从远程 Linux 服务器到本地 Windows 服务器的数据文件的 scp2。

INI 文件

REMOTE_FILE="*"

批处理文件

"%SSH_HOME%\scp2" -k %KEYS% -o "AllowedAuthentications publickey" -o "StrictHostKeyChecking off" %USER%@%SERVER%:%REMOTE_DIR%/%REMOTE_FILE%.* %LOCAL_DIR% >> %LOG% 2>&1

当 %REMOTE_FILE% 设置为“x”时,这会很高兴地收集所有文件 x.*

但是,由于将 %REMOTE_FILE% 更改为“*”,scp2 现在尝试复制远程服务器上的子目录,但由于我没有使用 -r 而失败,但也会导致 scp2 的非零错误代码影响后续在批处理文件中处理。

我假设操作系统(不确定是哪个)正在扩展文件掩码,但我无法确定如何停止这种行为并让 scp2 扩展文件掩码。我尝试将变量设置为“*”,并将整个引号放在整个用户/密码/目录/文件周围,即

"%USER%@%SERVER%:%REMOTE_DIR%/%REMOTE_FILE%.*"    

但没有成功。请问有什么想法吗?

4

1 回答 1

0

如果您的意图是仅复制文件,因为您不关心“-r”参数,那么也许将掩码从“ ”更改为“ .*”可能会得到您想要的?

于 2013-05-01T14:45:31.493 回答