我有一个简单的脚本可以在远程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
执行的。
答案 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。
进一步阅读: