Ich versuche, eine Datei mit WinSCP auf einen Remote-SFTP-Server hochzuladen. Wenn ich die /command
verwende, funktioniert es, aber wenn ich die gleichen Argumente in einer Skriptdatei unter Verwendung /script
Arguments verwende, schlägt es fehl. Unten ist der cmd-Screenshot von /command
argument working.SFTP-Übertragung mit WinSCP funktioniert auf/Befehl aber schlägt fehl/Skript
c:\winscp>WinSCP.com /command "open ftps://user:[email protected]/" "put filename.xml" "exit"
Connecting to sf-ftp.ebiaas.com:990 ...
TLS connection established. Waiting for welcome message...
Connected
Starting the session...
Session started.
Active session: [1] [email protected]
filename.xml | 7 KB | 33.6 KB/s | binary | 100%
Aber wenn ich das gleiche mit /script
mache, schlägt es fehl.
c:\winscp>WinSCP.com /script="C:\Development\UploadData.txt" /log=log.txt
Connecting to sf-ftp.ebiaas.com:990 ...
TLS connection established. Waiting for welcome message...
Access denied.
Authentication failed.
Die Skriptdatei UploadData.txt Inhalte sind:
open ftps://user:[email protected]/
put filename.xml
exit
Ich bin nicht sicher, ob ich etwas fehlt oder WinSCP Client in einer falschen Weise verwendet wird. Ich lese here, aber es sagt nur der Zugriff verweigert wird, wenn Dateien auf dem zugeordneten Laufwerk fehlschlägt. Aber dann hätte es in beiden Szenarien gescheitert sein sollen. Es gibt einen anderen Beitrag here, aber nicht sicher, ob das gleiche ist.
Jede Hilfe wäre willkommen.
Aktivieren Sie die Kennwortprotokollierung mit '/ loglevel = *' und überprüfen Sie die Protokolldatei, um sicherzustellen, dass in beiden Fällen dieselben Anmeldeinformationen verwendet werden. –
@MartinPrikryl danke für Ihren Vorschlag. Ich habe versucht und herausgefunden, dass es sich um einen Dateipfad handelt. Danke vielmals. Es funktionierte. – Naphstor