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

Windows Server

Server 2003 NTP Zeitquelle überprüfen

Frage von Thor01Windows Server3 Kommentare

Hallo, wie kann ich unter Server 2003 die Zeitquelle überprüfen? Also ob er sich erfolgreich die Zeit holt und ...

Exchange Server

Exchange: Online oder lokaler Server

Frage von gnrmarcelExchange Server2 Kommentare

Hallo, wir prüfen in der Firma gerade die Umstellung auf Office 365 inkl. Exchange Online. Dagegen läuft natürlich die ...

Neue Wissensbeiträge
Windows 10

Mikrofon von Headset geht nach Update auf Windows 10 1803 nicht mehr

Tipp von Deepsys vor 1 TagWindows 10

Ich verwende ein Plantronics Headset das per USB mit dem Windows 10 PC verbunden ist. Damit kann ich auch ...

Video & Streaming

Ruckelfreies Fernsehen auf Smartphone oder Tablet - in SD oder gar HD - Eine Alternative zum Fritz DVB-C Receiver

Anleitung von power-user vor 2 TagenVideo & Streaming9 Kommentare

Wer kennt das nicht: Man möchte gemütlich auf dem Balkon sitzen und vielleicht grillen und dabei das WM-Spiel gucken ...

Erkennung und -Abwehr
Trendmicro WFBS 10 ist in deutsch verfügbar!
Tipp von VGem-e vor 2 TagenErkennung und -Abwehr4 Kommentare

Servus Kollegen, downloadbar unter

Windows Update

Microsoft Patchday Juni 2018 - BSOD, obwohl noch kein Patch freigegeben

Erfahrungsbericht von diemilz vor 2 TagenWindows Update8 Kommentare

Hallo zusammen, wir hatten hier letzte Woche ein massives Problem. Alles begann damit, dass ein Mitarbeiter kurz vor Feierabend ...

Heiß diskutierte Inhalte
Windows Userverwaltung
User Überwachung
gelöst Frage von YellowcakeWindows Userverwaltung38 Kommentare

Hey ich habe von unserem neuem Datenschutzbeauftragten ein kleines Horror Paket bekommen. Ich soll wenn es möglich ist, das ...

Windows Installation
Adobe Reader noch notwendig?
gelöst Frage von EitieOSWindows Installation26 Kommentare

Muss ich mir noch die Arbeit machen und den Adobe Reader installieren und aktuell halten, wenn doch in Win10 ...

Netzwerkmanagement
Druckprobleme bei Thin Clients und Netzwerkdruckern
Frage von hesperNetzwerkmanagement14 Kommentare

Morgen zusammen! Bei uns werden in den Außenstellen HP t520 Thin Clients an drei W2k16 Terminalserver mittels RDP eingesetzt. ...

Instant Messaging
Whats App Business am PC einsetzen
Frage von thomasreischerInstant Messaging14 Kommentare

Hallo zusammen, wir würden demnächst gerne WhatsApp Business verwenden um den Kontakt zwischen Kunden und Mitarbeitern zu erleichtern. Natürlich ...