在批处理文件中使用WinSCP时,如何从FTP上传中排除子文件夹?

问题描述 投票:2回答:1

我创建了一个批处理文件,使用WinSCP将文件从本地服务器上传至远程服务器。

这是我的代码。

@echo off

"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
  /log="C:\log\WinSCP.log" /ini=nul ^
  /command ^
    "open s3://USername:[email protected]/" ^
    "lcd E:\Backups" ^
    "cd /backup/Backup/Config" ^
    "put LiveMainTrade" ^
    "exit"

set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
  echo Success
) else (
  echo Error
)

exit /b %WINSCP_RESULT%

LiveMainTrade 文件夹,我有 A, BC 三个文件夹。我想把文件夹排除在 A,并且只上传文件夹 BC.

谢谢你

batch-file ftp winscp
1个回答
1
投票

使用 -filemask 开关 来排除子文件夹,比如。

    "put -filemask=|C\ LiveMainTrade" ^

https:/winscp.netengdocsfile_mask#目录。

© www.soinside.com 2019 - 2024. All rights reserved.