Post a reply

Options
Add an Attachment

If you do not want to add an Attachment to your Post, please leave the Fields blank.

(maximum 10 MB; please compress large files; only common media, archive, text and programming file formats are allowed)

Options

Topic review

nssimpson

Thanks for the clarification. I have it working via a bat file that's run from the command prompt.

Kind regards
martin

I've meant that if the problem with using winscp.com /script= is that it pops up a console window, you can use winscp.exe /script= to avoid that.

You cannot use "open with winscp.com" feature of Windows Explorer.

Though you can create a wrapper batch file, say winscp.bat that does:

"c:\program files (x86)\winscp\winscp.com" /script="%1"


and use "open with winscp.bat"
nssimpson

Hi prikryl, thanks for your response.

I tried running the script using the WinSCP.exe but the same message pops up in its message window.

Kind regards

Nick
martin

Re: Running Script without DOS Command Prompt

When you do "Open with winscp.com", the Windows runs "winscp.com C:\Users\msn\Desktop\Script.txt".

WinSCP tries to parse the C:\Users\msn\Desktop\Script.txt as a session URL according to its command-line syntax:
https://winscp.net/eng/docs/commandline

If you want to avoid the console window, use winscp.exe, not winscp.com
https://winscp.net/eng/docs/executables
nssimpson

Running Script without DOS Command Prompt

Hi Everyone

I've managed to get WinSCP to correctly download files via FTP on Windows 10 using a script ran from Command Prompt but just want to check something.

Originally I had this script:

open ftp://USER:PASS@ftp.WEBSITE.co.uk
get "data.zip" "Z:\Software\File.zip"
bye

I saved the script into a text file. I thought I could just run it by selecting Open With WinSCP.com. That didn't work and came up with Host "Drive Script is located on" does not exist (i.e. Host "C" does not exist).

I then saved a bat file with this inside:

"C:\Program Files (x86)\WinSCP\winscp.com" /script=C:\Users\msn\Desktop\Script.txt

When I run the .bat file it then works perfectly.

So my question is why does MSDos have to initiate the script rather than it being run directly?

Hope that makes sense.

Cheers

Nick