
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 put
ohne 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"