Differences
This shows you the differences between the selected revisions of the page.
| 2009-02-20 | 2009-02-20 | ||
| typo commmand (martin) | full example for upoading file, use open command instead of opening from command line (martin) | ||
| Line 3: | Line 3: | ||
| ===== [[upload]] Uploading single file ===== | ===== [[upload]] Uploading single file ===== | ||
| - | Upload single file involves so little commands that it it enough to provide them on command line, saving writing a script file: | + | Upload single file involves so little commands that it is enough to provide them on command line, saving writing a script file: |
| <code> | <code> | ||
| - | winscp.com user@example.com /command "put examplefile.txt /home/user/" "exit" | + | winscp.com /command "option batch abort" "open user@example.com" "put examplefile.txt /home/user/" "exit" |
| </code> | </code> | ||
| + | |||
| + | However you may want to use a script file anyway, so you can later expand it: | ||
| + | |||
| + | <code winscp> | ||
| + | option batch abort | ||
| + | open user@example.com | ||
| + | put examplefile.txt /home/user/ | ||
| + | exit | ||
| + | </code> | ||
| + | |||
| + | To run the script use following command (proving you have saved the script to file ''example.txt''): | ||
| + | |||
| + | <code> | ||
| + | winscp.com /script=example.txt | ||
| + | </code> | ||
| + | |||
| ===== Downloading file to timestamped-filename ===== | ===== Downloading file to timestamped-filename ===== | ||
| Line 19: | Line 35: | ||
| <code> | <code> | ||
| for /f %%T in ('realdate.com /f="CCYYMMDDhhmmss"') do (set TIMESTAMP=%%T) | for /f %%T in ('realdate.com /f="CCYYMMDDhhmmss"') do (set TIMESTAMP=%%T) | ||
| - | winscp.com user@example.com /script=example.txt | + | winscp.com /script=example.txt |
| </code> | </code> | ||
| Line 25: | Line 41: | ||
| <code winscp> | <code winscp> | ||
| + | open session | ||
| get /home/user/examplefile.txt *.%TIMESTAMP%.txt | get /home/user/examplefile.txt *.%TIMESTAMP%.txt | ||
| exit | exit | ||
| Line 34: | Line 51: | ||
| <code php> | <code php> | ||
| + | open session | ||
| get /home/user/examplefile.txt *.<?=date("YmdHis")?>.txt | get /home/user/examplefile.txt *.<?=date("YmdHis")?>.txt | ||
| exit | exit | ||
| Line 41: | Line 59: | ||
| <code winscp> | <code winscp> | ||
| + | open session | ||
| get /home/user/examplefile.txt *.20060605090825.txt | get /home/user/examplefile.txt *.20060605090825.txt | ||
| exit | exit | ||
| Line 47: | Line 66: | ||
| Now pass the generated script file as input to WinSCP: | Now pass the generated script file as input to WinSCP: | ||
| <code> | <code> | ||
| - | php -q download.php | winscp.com user@example.com /script="%temp%\download.tmp" | + | php -q download.php | winscp.com /script="%temp%\download.tmp" |
| </code> | </code> | ||
| Line 55: | Line 74: | ||
| <code winscp> | <code winscp> | ||
| + | open session | ||
| # Make copy of the remote file to temporary timestamped file. | # Make copy of the remote file to temporary timestamped file. | ||
| # Also add unique extension to easily find the file in the temporary directory. | # Also add unique extension to easily find the file in the temporary directory. | ||
| Line 71: | Line 91: | ||
| <code winscp> | <code winscp> | ||
| + | open session | ||
| # Make copy of the most recent file using remote command to new name | # Make copy of the most recent file using remote command to new name | ||
| # with unique extension to easily find the file in the temporary directory. | # with unique extension to easily find the file in the temporary directory. | ||
| Line 83: | Line 104: | ||
| </code> | </code> | ||
| - | ===== [[local_move]] Moving local files to different location after upload ===== | + | ===== [[local_move]] Moving local files to different location after successful upload ===== |
| WinSCP does not support move command for local files. Instead you can combine WinSCP script with batch file: | WinSCP does not support move command for local files. Instead you can combine WinSCP script with batch file: | ||