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, 8683 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
Router & Routing

Olle Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 5 StundenRouter & Routing1 Kommentar

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 18 StundenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 23 StundenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Microsoft Office

MS Office 2019 ohne OneNote - OneNote App speichert nur in Cloud

Information von Deepsys vor 1 TagMicrosoft Office5 Kommentare

Microsoft zeigt deutlich wohin alles bei Ihnen geht, OneNote 2019 wird es nicht mehr geben, und die Windows 10 ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
Server SSD: NVMe PCIe 3.0 RAID?
Frage von bouneeFestplatten, SSD, Raid15 Kommentare

Hallo liebe Admins, mir stellt sich gerade die Frage, ob ein neuer Server mit SSD NVMe PCIe 3.0 Sinn ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme14 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

Windows 10
Windows 10 Startmenü-Einstellungen Systemweit festlegen
Frage von flotautWindows 1013 Kommentare

Guten Morgen liebe Admins, wir möchten bei uns am Lehrstuhl demnächst auf Windows 10 umsteigen. Wir installieren unsere PC's ...

LAN, WAN, Wireless
OpenVPN Client Fehlermeldungen
Frage von chris84LAN, WAN, Wireless12 Kommentare

Hallo Zusammen, wir nutzen seit kurzem einen neuen Router und den OpenVPN Client. Die VPN Verbindung klappt; allerdings kommen ...