我正在运行一个批处理文件,该文件使用 .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%.*"
但没有成功。请问有什么想法吗?