使用 WinSCP 脚本 .script 文件的 If 条件来检查文件是否存在

问题描述 投票:0回答:0

在使用执行进程任务的 ssis 包中,我正在执行一个 .script 文件,该文件是 Winscp 脚本,用于通过 Winscp 连接到 FTP 站点。

我能够在 winscp 中使用 get、put、open 命令等基础知识。

但是有一种情况,我想检查 ftp 站点上是否存在文件,如果存在,我会拉出该文件,否则我会拉出另一个文件 winscp。

然而,似乎当我输入“if”时,脚本就失败了,就像它无法读取该语法一样。

winscp 脚本 .script 文件不存在 if 语句吗?

我在构建 if 语句时使用此链接作为参考:https://winscp.net/eng/docs/script_checking_file_existence#scripting

这是我拥有的winscp .script 文件代码。

    # Automatically abort script on errors
    option batch abort
    # Disable overwrite confirmations that conflict with the previous
    option confirm off
    # Connect
    open FTP
    # Remote FTP Folder
    cd SSISFTP
    # get file attributes
    stat FILEONE.txt
    # conditional statement
    if %ERRORLEVEL% neq 0 goto error
    # Get FILEONE File
    get FILEONE.txt
    # Disconnect
    close
    # Exit WinSCP
    exit /b 0

    :error
    get FILETWO.txt
    # Disconnect
    close
    # Exit WinSCP
    exit /b 1`
ssis scripting winscp
© www.soinside.com 2019 - 2024. All rights reserved.