WinSCP脚本中的IF / ELSE逻辑

时间:2014-10-17 20:21:19

标签: batch-file if-statement winscp

我有一个简单的脚本可以在远程Unix SFTP主机上执行一些维护操作,但是只有在Windows服务器上存在某些文件时才想执行所有操作。这是我使用的简单代码的示例,并且想知道WinSCP是否支持"如果存在" windows命令:

option batch abort
option confirm off
open sftp://user@ftp.server.com -hostkey="xxxxxx" - privatekey=\\location

delete file.txt

rename file1.txt

put file0.txt file.txt

etc...

exit

如果能做到这样的事情,那么做上述所有事情会很好:

if exist (\\windows server\filename.txt
    .....
)

不得不提到执行是使用WinSCP.com执行的。

1 个答案:

答案 0 :(得分:1)

正如@Ian在评论中建议的那样,你不需要在WinSCP脚本中使用if-then逻辑。只需在包装器批处理文件中使用if命令,如:

@echo off
if exist \\windows_server\filename.txt winscp.com /script=script.txt

如果你真的需要在WinSCP代码中使用if-then逻辑,请参阅WinSCP文章Conditional Processing in Automation

进一步阅读: