"C:\Program Files\WinSCP3\winscp3.exe" sftp://%USERNAMEfirstname.lastname@example.org
Using the above command line winscp tries to log me in as user "sftp". I think I have the syntax right, and this does work:
"C:\Program Files\WinSCP3\winscp3.exe" %USERNAMEemail@example.com
The problem with the latter is that it will use whatever protocol is set as the default. Different users have different defaults. I need something like the former to work so that users can connect to Windows OpenSSH servers.
A little background info for the curious: we have several computers in our office including both Linux and Windows systems. I'd like to find a nice generic way of letting people securely move files between them. Thus I have OpenSSH servers running on all of the systems.
On the Windows systems, I've put a menu on the "All Users" Start Menu which has "Transfer files to (this or that computer)" entries. These entries call up WinSCP with the second syntax I gave above. This works fine when connecting to a Linux system, but only works with Windows systems when the user has set SFTP to the default. I'd like to eliminate this issue without changing SSH servers (though I suppose that is an option). Giving out instructions to all of the users is one possibility, but I'd like to avoid that as well... some people won't understand, or will change the default back at a later time and then wonder why things broke.