在使用执行进程任务的 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`