Differences
This shows you the differences between the selected revisions of the page.
| guide_custom_commands_automation 2020-02-07 | guide_custom_commands_automation 2022-10-21 (current) | ||
| Line 9: | Line 9: | ||
| You will typically be using these [[custom_command#patterns|custom command patterns]]: | You will typically be using these [[custom_command#patterns|custom command patterns]]: | ||
| - | * ''!E'' (session URL) to pass the current session settings to the script. If you want to pass a password too, you have to [[security_credentials|store or remember it]]. //''!E'' is supported by the latest version of WinSCP only. Older versions support only ''!S'', which does not carry all session settings.// &recent | + | * ''!E'' (session URL) to pass the current session settings to the script. If you want to pass a password too, you have to [[security_credentials|store or remember it]]. |
| * ''!/'' and ''!'' combined to ''!/!'' to pass a full path to a selected remote file. | * ''!/'' and ''!'' combined to ''!/!'' to pass a full path to a selected remote file. | ||
| * ''!^!'' to pass a full path to a selected local file. | * ''!^!'' to pass a full path to a selected local file. | ||
| Line 33: | Line 33: | ||
| When using the WinSCP .NET assembly from a [[library_powershell|PowerShell script]], the script needs to take parameters to be customized for a current session settings or selected file path, etc. | When using the WinSCP .NET assembly from a [[library_powershell|PowerShell script]], the script needs to take parameters to be customized for a current session settings or selected file path, etc. | ||
| - | For that use ''param'' keyword. You can also mark a parameter as mandatory using ''[[https://docs.microsoft.com/en-us/powershell/scripting/developer/cmdlet/parameter-attribute-declaration|Parameter]]'' attribute or provide a default value. | + | For that use ''param'' keyword. You can also mark a parameter as mandatory using ''[[https://learn.microsoft.com/en-us/powershell/scripting/developer/cmdlet/parameter-attribute-declaration|Parameter]]'' attribute or provide a default value. |
| <code powershell> | <code powershell> | ||
| Line 96: | Line 96: | ||
| Some real-life examples: | Some real-life examples: | ||
| - | * [[library_example_verify_file_checksum|Verify checksum of a remote file against a local file over SFTP/FTP protocol]] | + | * [[library_example_verify_file_checksum|*]]; |
| - | * [[library_example_find_duplicate_files|Find duplicate files in SFTP/FTP server]] | + | * [[library_example_find_duplicate_files|*]]; |
| - | * [[library_example_recursive_search_text|Search recursively for text in remote directory / Grep files over SFTP/FTP protocol]] | + | * [[library_example_recursive_search_text|*]]. |
| ===== Using Scripting ===== | ===== Using Scripting ===== | ||