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

martin

Re: Option Confirm Off does not work in a script.

I do not think there's any confirmation.
The file simply cannot be overwritten.
If you have permissions to delete it (but not overwrite it), you might need to use rm command before put.
mattw@...

Option Confirm Off does not work in a script.

This is my WinSCP script that I run from a batch file. *'s hide sensitive info. If the file Data_ADT.txt does not exist in the remote directory, it works just fine.
open sftp://***:***@mft.***.org/
option batch on
option confirm off
put "H:\BB Data\SM Data\4DBKF_***_DevTest2_2023-08-20 0000\temporary files\***_20240110111104\Data_ADT.txt" -nopreservetime "SFTP/***/***_QA-Testing/TEST/ADT/"
exit

These lines are in the logfile just before the put command:
< 2024-01-10 11:11:07.871 Script: Session started.
< 2024-01-10 11:11:07.871 Script: Active session: [1] Eldermark_sa@mft.conniect.org
> 2024-01-10 11:11:07.871 Script: option batch on
< 2024-01-10 11:11:07.871 Script: batch           on       
> 2024-01-10 11:11:07.871 Script: option confirm off
< 2024-01-10 11:11:07.871 Script: confirm         off 

and here are the error lines
* 2024-01-10 11:11:08.399 (ETerminal) General failure (server should provide error description).
* 2024-01-10 11:11:08.399 Error code: 4
* 2024-01-10 11:11:08.399 Error message from server: Server error.
* 2024-01-10 11:11:08.399
* 2024-01-10 11:11:08.399 Common reasons for the Error code 4 are:
* 2024-01-10 11:11:08.399 - Renaming a file to a name of already existing file.
* 2024-01-10 11:11:08.399 - Creating a directory that already exists.
* 2024-01-10 11:11:08.399 - Moving a remote file to a different filesystem (HDD).
* 2024-01-10 11:11:08.399 - Uploading a file to a full filesystem (HDD).
* 2024-01-10 11:11:08.399 - Exceeding a user disk quota.
. 2024-01-10 11:11:08.399 Asking user:
. 2024-01-10 11:11:08.399 Cannot overwrite remote file '/SFTP/***/***_QA-Testing/TEST/ADT/Data_ADT.txt'.$$
. 2024-01-10 11:11:08.399 
. 2024-01-10 11:11:08.399 Press 'Delete' to delete the file and create new one instead of overwriting it.$$ ("General failure (server should provide error description).

Tried it with and without the batch on command. Docs say that batch on should also turn off the confirmation. Also tried the option commands before the open, did not work again. Has anyone else run into this or can point me to what is wrong?