2014-10-17 134 views
1

我有一个简单的脚本来移动在远程Unix SFTP主机上执行一些维护操作,但只想在Windows服务器上存在一些文件时执行所有操作。这里是例如简单的代码,我使用的,并想知道如果WinSCP赋予支持“是否存在”窗口的命令:WinSCP脚本中的IF/ELSE逻辑

option batch abort 
option confirm off 
open sftp://[email protected] -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

你可以使用一个实际的批处理文件来调用的WinSCP脚本文件?绝对有一个批处理文件命令来检查文件的存在。 – Ian 2014-10-17 22:19:01

回答

1

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

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

假如你真的需要的if-then逻辑WinSCP赋予代码,请参阅本文的WinSCP Conditional Processing in Automation使用。

延伸阅读:

+0

我该如何接受答案?它的工作,谢谢 – user3235631 2014-10-20 12:54:42

+0

请参阅http://stackoverflow.com/help/someone-answers谢谢。 – 2014-10-20 13:02:30