2016-09-05 4 views
0

Ich habe eine Fledermaus-Datei, die ich jeden Abend anrufen, um einige Dateien zu übertragen.Verwenden von PSFTP zum Senden von Datei an Remote-Server

Ich möchte eine Datei von meinem Computer auf meinem Remote-Server. Ich habe PSFTP installiert und ich weiß nicht, wie ich es in Batch-Weise verwenden soll.

Ich habe dies:

CD /D C:\Users\Vincent\Desktop 
psftp [email protected] -pw password -P port 
put file.csv /remote/folder/file.csv 

Aber wenn ich meine BAT-Datei aufrufen, es Stucks auf:

psftp > _ 

Wie kann ich es als Automate Modus verwenden?

+0

Sie müssen den '-b' Schalter von' psftp' verwenden und eine Textdatei mit der 'put' Befehlszeile bereitstellen; So wie Sie es gerade tun, lassen Sie 'Put' als Befehl' cmd' (Windows-Eingabeaufforderung) interpretieren ... – aschipfl

Antwort

0

Sie müssen eine Datei erstellen, die die Befehle enthält, die Sie ausführen möchten. In diesem Fall

put file.csv /remote/folder/file.csv 

Dann übergeben Sie diese Datei mit der Option -b PSFTP.

Ein Beispiel finden Sie unter https://stackoverflow.com/a/16440468/6550457.

mit PSFTP wie Sie haben, wird es im interaktiven Modus öffnen, weshalb Sie die Aufforderung erhalten. Das -b wird es im Stapelmodus ausführen.

+0

Ok, funktioniert! Ich wollte eine One-File-Lösung verwenden, aber es ist in Ordnung. Vielen Dank. –

+0

Sie können die Befehle in einer temporären Datei wiedergeben und diese dann verwenden, wenn Sie eine Einzeldateilösung benötigen. – FloatingKiwi

Verwandte Themen