Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Per Batchscript FTP Server überprüfen ob Online

Mitglied: zingo

zingo (Level 1) - Jetzt verbinden

09.11.2005, aktualisiert 10.11.2005, 8744 Aufrufe, 8 Kommentare

Hallo erstmal,

ich benötige ein Script, mit dem man überprüft ob eine FTP-Adresse Online ist oder nicht!

Bis jetzt habe folgendes getestet aber keinen Erfolg gehabt,
bzw. Bleibt das Script hängen.




Beginn Script

echo *FTP_TEST* >> C:\iplog.txt

echo Zeitstempel >> C:\iplog.txt
time /t >> C:\iplog.txt
date /t >> C:\iplog.txt
ftp -n xxx.xxx.xxx.xxx >> C:\iplog.txt

if errorlevel goto yes >> C:\iplog.txt


:yes
echo Verbindung erfolgreich! >> C:\iplog.txt


goto ende

:no
echo Fehler! >> C:\iplog.txt

goto ende

:ende

echo *FTP_TEST_Ende* >> C:\iplog.txt

Script Ende
Mitglied: Biber
09.11.2005 um 11:12 Uhr
Moin zingo,

der Fehler steckt in der Errorlevelauswertung. Lies dazu noch mal unter der Hilfe nach (z.B. mit "IF /?" vom CMD-Prompt).
Beispiel:
FTP.....(whatever)
::Danach IST ein ERRORLEVEL-Wert gesetzt ...
::ERRORLEVEL 0 ...alles prima, Success, OK
::ERRORLEVEL > 0 ....Fehler... und den Fall immer zuerst prüfen!!!
:: Weil: So, wie es implementiert ist vom M$, heißt die z.B. Prüfung "IF %ERRORLEVEL%== 1" übersetzt:
:: "wenn der Errorlevel mindestens 1 oder größer ist..."
::... und Errorlevel ist entsprechend immer 0 oder größer... logisch, kann ja nicht negativ werden

:: if errorlevel goto yes >> C:\iplog.txt ... ungültige Syntax... numerischer Wert für Errorlevel fehlt

richtiger:
if errorlevel 1 goto no
:: ??????????? >> C:\iplog.txt was willst Du denn hier umleiten???????? Die Prüfung??
:yes keinFehler
echo Verbindung erfolgreich! >> C:\iplog.txt
goto ende
:no
echo Fehler! >> C:\iplog.txt
:ende
..

HTH Biber
Bitte warten ..
Mitglied: zingo
09.11.2005 um 14:01 Uhr
Hy,
habe das mit der Fehlermeldung hinbekommen, aber wenn ich eine FTP Adresse eingebe die definitiv nicht vorhanden ist.
Bekomme ich diese Fehlermeldung:

___________________________
::Begin script:

C:\>echo *FTP_TEST* 1>>C:\Ean-Out\log\iplog.txt

C:\>echo.


C:\>echo Zeitstempel 1>>C:\Ean-Out\log\iplog.txt

C:\>time /t 1>>C:\Ean-Out\log\iplog.txt

C:\>date /t 1>>C:\Ean-Out\log\iplog.txt

C:\>ftp -n 172.24.3.2
FTP: connect :Unbekannte Fehlernummer
ftp> quit

C:\>if errorlevel 0 goto yes

C:\>echo Verbindung erfolgreich! 1>>C:\Ean-Out\log\iplog.txt

C:\>echo.


C:\>goto ende

C:\>echo.


C:\>echo *FTP_TEST_Ende* 1>>C:\Ean-Out\log\iplog.txt

C:\>pause
Drücken Sie eine beliebige Taste . . .

____________________________________
::Script ende

Außerdem muss ich quit per Hand eingeben!!!

Gruß Zingo
Bitte warten ..
Mitglied: Biber
09.11.2005 um 14:29 Uhr
Na ja, zingo,
Du kannst doch, bevor Du Dich gleich mit dem FTP-Server verbindest, erstmal per Ping prüfen, ob der da ist. Geht doch eh schneller...
..
Set "OnLine=Nein"
call :perform 172.24.3.2
--
goto whereever
:
:Perform
Ping n 1 %1 >nul || (echo %1 ist Offline >> %logdatei% ) & goto :eof
::kein FTP.exe-Aufruf, wenn es den Server nicht gibt/der nicht antwortet
ftp -n %1
IF ERRORLEVEL 1 (call :FTPErrorhandling %1) & goto :eof
set "OnLine=Ja"
goto :eof
...

Dann stellt sich die Frage mit dem "quit" gar nicht.
HTH Biber
Bitte warten ..
Mitglied: zingo
09.11.2005 um 16:14 Uhr
Hallo Biber

Das war meine erste überlegung.
Aber was ist wenn der FTP Server kein ICMP aktiviert hat
und daraufhin keine Antwort kommt?

Gruß Zingo
Bitte warten ..
Mitglied: Biber
09.11.2005 um 16:42 Uhr
Stimmt, zingo,

da hast Du recht.
Dann streich das mit dem Ping und füttere die FTP.Exe mit einer Eingabe-Datei. So wie Du es beim Login ja wahrscheinlich auch machst.

Da, wo in Deiner zweiten Variante (vor meinem Ping-Irrweg) ein
>ftp -n 172.24.3.2 ... steht, schreib statt dessen:

echo quit>%temp%\quit.txt
ftp -s:%temp%\quit.txt -n 172.24.3.2
IF ERRORLEVEL 1 ......

hope that fits better
Biber
Bitte warten ..
Mitglied: zingo
09.11.2005 um 18:12 Uhr
Hallo Biber,

es hat geklappt!
Läuft!

Jetzt kommt das nächste Problem:

Wenn ich den FTP Befehl mit IP Adresse eingebe, mache ich ja keinen Fehler wenn die IP Adresse falsch ist !!!

Also wenn ich eine IP Adresse eingebe die gar nicht existiert, dann ist es ja eigentlich kein Fehler! Oder ?
Denn der FTP Client startet und beendet ja Fehlerfrei wenn die IP Adresse nicht stimmt.
Was kann ich demnach tun?

Wenn ich die FTP-Anwahl in eine Datei schreibe und danach in der Datei nach dem Wort Connect oder Verbindung suche und dann die Variablen übergebe.
z.b.

ftp -s:%temp%\quit.txt -n 172.24.3.2 >> c:\connect.txt

(if (('c:\connect.txt' ) == ^|Find "Verbindung") then goto yes)||goto no

:yes
echo Erfolg! >> c:\log.txt

usw.
Bitte warten ..
Mitglied: Biber
09.11.2005 um 18:39 Uhr
Sinnngemäß ja...

Gut:
ftp -s:%temp%\quit.txt -n 172.24.3.2 >> c:\connect.txt
besser:
ftp -s:%temp%\quit.txt -n 172.24.3.2 > c:\connect.txt
(neu schreiben statt anfügen, sonst steht natürlich immer ein "Verbindung" drin früher oder später.)

Gut gemeint:
(if (('c:\connect.txt' ) == ^|Find "Verbindung") then goto yes)||goto no

Besser, weil es funktioniert:
(find "Verbindung" c:\connect.txt >nul) ||goto no
:yes
echo blah
goto :eof

:no
...
:: und die *.log's natürlich nicht auf C:\ packen, sondern nach %temp% oder so..

Hast Glück gehabt, hab deinem Kommentar bewertet vor dem zweiten Hinsehen
Schönen Abend
Biber
Bitte warten ..
Mitglied: zingo
10.11.2005 um 09:05 Uhr
Hallo Biber,

klappt alles Super!
Danke nochmal und schönen Tag!

Gruß Zingo
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Rechteveragbe über Batchscript
gelöst Frage von sanaitBatch & Shell7 Kommentare

Moin Moin, ich habe mir ein Laufwerk gemappt und will nun dort in einem Script die Rechte in den ...

Windows Userverwaltung

Berechtigungen Windows Server 2016 - Batchscript editieren

gelöst Frage von KMUlifeWindows Userverwaltung11 Kommentare

Hallo zusammen! Meine Haare werden langsam grau aufgrund der Berechtigungslogik von Microsoft. Ich hoffe ein paar von euch können ...

Batch & Shell

Batchscript führt im Task Planer die Aktionen nicht aus

gelöst Frage von Ch3p4cKBatch & Shell5 Kommentare

Hallo zusammen, nun setze ich mal meine Hoffnung in die Community. Ich habe gerade auf einem Windows Server 2008 ...

Firewall

Snort FTP Rule

Frage von ReinartzFirewall1 Kommentar

Hallo Gemeinde, ich habe ein Problem mit einer Snort Regel. Ich möchte gern einen Alarm Eintrag erzeugen wenn ein ...

Neue Wissensbeiträge
Humor (lol)
Administrator.de Perlen
Tipp von DerWindowsFreak2 vor 3 TagenHumor (lol)6 Kommentare

Hallo, Heute beim stöbern auf dieser Seite bin auf folgenden Thread aus dem Jahre 2006 gestossen: Was meint ihr? ...

Erkennung und -Abwehr
OpenSSH-Backdoor Malware erkennen
Tipp von Frank vor 4 TagenErkennung und -Abwehr

Sicherheitsforscher von Eset haben 21 Malware-Familien untersucht. Die Malware soll Hintertüren via OpenSSH bereitstellen, so dass Angreifer Fernzugriff auf ...

iOS
WatchChat für Whatsapp
Tipp von Criemo vor 7 TageniOS5 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor!
Tipp von Criemo vor 7 TageniOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Heiß diskutierte Inhalte
Grafikkarten & Monitore
PCIe 1.0 Grafikkarte für 3840x2160
Frage von Windows10GegnerGrafikkarten & Monitore30 Kommentare

Hallo, mein Vater hat einen neuen Monitor gekauft, welcher eine native Auflösung von 3840*2160 hat. Diese muss jetzt auch ...

Windows Server
Dienstnamen und oder Deutsche und Englische Beschreibung in services.msc gleichzeitig anzeigen
gelöst Frage von vafk18Windows Server23 Kommentare

Guten Morgen, die Suche nach Diensten in services.msc gestaltet sich immer wieder schwierig, weil mir je nach Aufgabe die ...

JavaScript
Javascript: WebSql
gelöst Frage von internet2107JavaScript17 Kommentare

Guten Morgen zusammen, zunächst einmal einen schönen dritten Advent. Ich habe ein Problem mit Javascript und WebSQL. Bisher habe ...

Windows Server
Kleine Umfrage: Windows Server Desktop oder Core?
Frage von doomfreakWindows Server15 Kommentare

Hey :) Ich wollte mal eine kleine Umfrage hier starten. Ich bin schon etwas länger auf dieser Seite hier ...