Beim Versuch, Dateiübertragungen mithilfe eines WinSCP-Skripts zu automatisieren, wird die Meldung „Host "=" existiert nicht“ angezeigt

Beim Versuch, Dateiübertragungen mithilfe eines WinSCP-Skripts zu automatisieren, wird die Meldung „Host "=" existiert nicht“ angezeigt

Ich versuche, einige Dateiübertragungen mithilfe von WinSCP-Skripten zu automatisieren. Das ist, was ich habe.

option echo off
option batch on
option confirm off
open abcde:[email protected]

lcd "t:\"

put -nopermissions -nopreservetime "test.txt" test.txt

exit

Ich kann tatsächlich zur Befehlszeile gelangen und die Befehle open, lcd, und putohne Probleme ausführen. Wenn ich das Skript verwende, erhalte ich diesen Fehler:

Opening session using command-line parameter in scripting is deprecated. Use 'open' command instead.
Searching for host...
Host "=" does not exist.

Ich habe die Verbindungshürde genommen, indem ich den Verbindungsbefehl in die Batchdatei eingefügt und das Skript abgerufen habe.

Winscp.com abcde:[email protected]

Wie rufe ich das Skript auf, um die restlichen Aufgaben auszuführen?

Antwort1

Sie müssen IhreWinSCP-Skriptin eine Datei (zB script.txt).

Lassen Sie WinSCP das Skript dann ausführen mit/script=Befehlszeilenschalter, wie:

winscp.com /log=winscp.log /script=script.txt

Beginnen Sie mit einemAnleitung zur Automatisierung von SFTP-Dateiübertragungen mit WinSCP.

Antwort2

Bei mir hat es funktioniert. Ich habe den folgenden Text als .bat-Datei gespeichert und ausgeführt.

echo off
WinScp /ini=nul /command "open [email protected] - 
privatekey=D:\PostgresXL.ppk" "move_files_or_do_something" "exit"

verwandte Informationen