Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Batch - Sftp

Empfohlene Antworten

Veröffentlicht

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. :(

Verschoben ins Windowsforum

wenn es tatsächlich zu lang dauert, kanns du den sleep befehl nutzen das ist ne kleine exe kannst du glaub sogar bei MS downloaden, wenn nicht dann such doch mal was google sagt!

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

ich hab den OpenSSH... :)

Den habe ich hier downgeloaded: http://lexa.mckenna.edu/sshwindows/

und du meinst mit dem Befehl CALL dann eine neue Batchdatei aufrufen wenn der SFTP-Client/Server Informationen will wie z.b. das Passwort....?

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

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:

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...

Originally posted by pAnBytE

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

Warum verlangt er denn das "yes", das sieht mir nicht nach einem regulären ftp Kommando aus ?

Kann es leider grad nicht selbst testen.

Gruß

Terran Marine

hm es ist kein reguläres ftpkommando...

er frägt nach wegen dem md5 aber ist egal ich hab es gelöst indem ich es manuell eingeben lasse :D also danke an alle! :marine

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.