Differences
This shows you the differences between the selected revisions of the page.
faq_automation 2008-02-14 | faq_automation (current) | ||
Line 1: | Line 1: | ||
- | ====== How do I automate file transfers? ====== | ||
- | WinSCP has supports [[scripting]] that you can use to automate many operation that it supports, including file transfers. | ||
- | ===== Commands ===== | ||
- | To automate operation, you need to find out [[script_commands|commands]] necessary to implement it. For simple operations you need at least to: | ||
- | * Set script to be performed non-interactively. For most automation scripts, you should use commands ''[[script_commands#option|option batch on]]'' and ''[[script_commands#option|option confirm off]]''. | ||
- | * Open session. You can use ''[[script_commands#open|open]]'' command (alternativally specify session on [[commandline|command line]]). | ||
- | * Perform operation. For [[task_upload|uploads]] use ''[[script_commands#put|put]]'' command, [[task_download|downloads]] use ''[[script_commands#get|get]]'' command. For other operations, see [[script_commands|supported commands]]. | ||
- | * Exit scripting using ''[[script_commands#exit|exit]]'' command. | ||
- | |||
- | ===== Script file ===== | ||
- | Assemble the commands into script file. You can name the script file as you like. See [[scripting#example|simple example]] and some useful [[scripts]]. | ||
- | |||
- | Use ''/script'' [[commandline|command line]] option to pass the script to WinSCP. You can embed whole command line into Windows batch file (''.bat''), such as: | ||
- | <code> | ||
- | @echo off | ||
- | winscp /console /script=myscript.txt | ||
- | </code> | ||
- | |||
- | ===== Using script ===== | ||
- | Now to make using script easier/automatic you can: | ||
- | * Make shortcut to it on desktop. Either make shortcut to batch file (''.bat'') or enter full command line to shortcut itself. | ||
- | * [[faq_schedule|Schedule automatic execution]]. | ||
- | |||
- | ===== Notes ===== | ||
- | When connecting to particular host for the first time, you will be prompted to [[ssh#verifying_the_host_key|verify host key]]. |