Zum Inhalt springen

Batch - Sftp


sYnTaxx

Empfohlene Beiträge

Hallo Leute !

Bin gerade dabei ein Script zu schreiben für sftp.

Ich muss mich auf einen Server per sftp einwählen. Danach kommt eine Anfrage hoch die ich mit yes beantworten muss und dann das Passwort eingeben.

Danach habe ich ein sftp-Eingabeaufforderung und kann loslegen mit get usw. aber soweit komme ich leider nicht...

@echo off

echo SFTP - Programm gestartet.

echo Verbindung wird aufgebaut...

echo.

cd C:\Programme\OpenSSH\Bin

sftp sccoresys@arnuus.gma.de

yes

Passwort

dir

get R01_F.txt

quit

exit

Dies habe ich mal so gedacht aber leider geht es nur bis zur Abfrage wo ich yes eintippen muss. Wie kann ich das den verwirklichen das er das yes und das Passwort annimmt?

PS: Es dauert halt bis die SFTP-Verbindung steht deswegen denk ich verliert er die anderen Befehle. :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nabend,

das wird so nicht funktionieren,

die Befehle die du unter den sftp-Befehl schreibst, werden nicht an den sftp Prozess weitergegeben sondern an die Shell, die damit wenig anfangen kann.

Sofern es möglich ist, must du die sftp Befehle in eine seperate Datei schreiben und diese beim Programmaufruf übergeben.

Was hast du den für einen sftp Client ?

Gruß

Terran Marine

Link zu diesem Kommentar
Auf anderen Seiten teilen

nein ich denke was er meinte ist, dass du dem aurfuf von sftp eine Eingabedatei mitgibst.

Und in der stehen dann die Sachen die du ausführen willst.

So ist das z.B.: beim ftp auch.

Zur Not schau mal da, oder schau dir die Referenz an. Da müssen doch die Parameter erklärt werden.

Greetz

Panther

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by Panther

So ist das z.B.: beim ftp auch.

Zur Not schau mal da, oder schau dir die Referenz an. Da müssen doch die Parameter erklärt werden.

hm also ich finde leider nichts das mich weiter bringt :(

ist es vielleicht garnicht möglich?! :eek:

Link zu diesem Kommentar
Auf anderen Seiten teilen

hm das sieht doch schonmal ganz gut aus aber ich glaub ich bin zu blöd :D

ich habe nun eine script.bat da steht folgendes drinne:

@echo off

echo SFTP - Programm gestartet.

echo Verbindung wird aufgebaut...

echo.

cd C:\Programme\OpenSSH\Bin

sftp -b C:\eigeneDateien\test.bat netscore@nus.gma.de

pause

exit

und in der test.bat stehen die befehle für sftp:

yes

passwd

get *.*

quit

aber er hängt noch immer an der ersten stelle wo er dann eigentlich das yes aus test.bat eingeben müsste...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...