teddyhamster2000
Goto Top

Frage(n) zu Batch File

Hallo!

Wie kann ich in ein Batch oder CMD File eine "Textausgabe" die für eine gewisse Zeit erscheint lassen?! Per Dos-Befehlen möglich??

Bsp:


        • Test *


        Ping 192.168.......

        es geht nur darum das man die Ausgabe für ein paar Sekunden sieht.

        nächste Frage....

        Was ist eigentlich der Unterschied zwischen *.bat und *.cmd ?! Es gibt keinen, oder???

        und die letzte...

        Ich will mir ein ganz simples script schreiben, um ein paar Daten täglich zu sichern....

        -> Frage: Wenn dis täglich 1 mal passiert, wird ja sicher die Frage kommen ob die Batch diese Daten überschreiben soll oder nicht, wie kann ich dies verhindern?! Es soll sie einfach überschreiben, ohne Nachfrage...

        Danke schonmal und einen schönen Sonntag an alle!

        Mfg, Robert

Content-ID: 2803

Url: https://administrator.de/contentid/2803

Ausgedruckt am: 25.11.2024 um 16:11 Uhr

Lord-Helmi
Lord-Helmi 26.09.2004 um 20:01:06 Uhr
Goto Top
Hallo,

im Resource-Kit von Windows gibt es eine Datei mit dem Namen sleep.exe, damit kannst du eine Zeitspanne angeben, in der das Script nicht weiter ausgeführt wird. Du hast also als erstes deinen Ping-Befehl, gefolgt von sleep mit Zeitangabe und als nächstes den Befehl cls um die sichtbare Ausgabe des Ping-Befehls wieder verschwinden zu lassen. Falls der Pingbefehl der letzte oder einzige Befehl in deinem Script sein sollte, dann kannst du auch den Befehl pause verwenden. Dann wartet das Script mit der Abarbeitung, bis du eine Taste gedrückt hast.

Zum sichern von daten würde ich dir den Befehl xcopy vorschlagen. Mit xcopy /d /y werden nur die Dateien kopiert, die neuer sind und zum Überschreiben der Dateien wird keine Bestätigung angefordert.

Die Endung *.bat ist für ein Batch-File aus der guten alten Dos-Zeit. Die Endung *.cmd wird seit WinNT eingesetzt.

Gruß
Michael
Teddyhamster2000
Teddyhamster2000 26.09.2004 um 21:25:22 Uhr
Goto Top
Hallo Michael!

Danke erstmal für die Antwort!!!

Funktioniert das mit dem xcopy auch über netzlaufwerke?! also \\server\share nach \\server\share ??!!

Und wie müsste das script-mäßig mit der sleep.exe aus, also vom programieren her?! hab davon nich so viel plan, kenn gerade mal die Dos-Grundbefehle.... ;o)
linkit
linkit 27.09.2004 um 10:02:57 Uhr
Goto Top
teddy:


Batch Datei:


@echo off
echo.
echo.
echo Batchdatei für Ping
echo.
echo.
ping 192.168.20.1 (falls du unterschiedliche Pings haben möchtest, dann setze hier ein %1)
echo.
echo.
c:\batch\sleep.exe 10 (Pfad zu Sleep richtig angeben; Anzahl der Sekunden)


nur würde das in diesem Fall keiner so machen, weil,

entweder mußt du eine Abfrage mit einbauen, in der du die IP oder den Namen abfrägst oder, du mußt die Batch (außer es immer die gleiche) mit "Name der Batchdatei".bat + IP eingeben, das macht aber keinen Sinn, dann kannst du gleich Ping + IP eingeben oder du mußt eine Verknüpfung auf die Batch machen und in der Verknüpfung immer die IP ändern.

Sinn macht sowas nur, wenn du mit so einer Batchdatei zum Beispiel immer den selben Rechner anpingen willst und diese statisch hinterlegt ist.

Ansonsten bauchst du in die Batch eine Abfrage ein oder du kannst auch das Windowsderivat nehmen für Ping

http://freeware.de/Windows/System_Administration/Netzwerk/Finger_und_Pi ...


brauchst du nicht installieren, ist nur eine Exe-Datei.


*


Zum Thema Xcopy, ja das geht auch mit Netzlaufwerken und UNC pfaden....
Kessl
Kessl 27.09.2004 um 12:07:14 Uhr
Goto Top
HI,

du könntest das script auch mit PAUSE anhalten, dann läuft es erst nach einer Eingabe weiter.

@echo off
echo.
echo.
echo Batchdatei für Ping
echo.
echo.
ping 192.168.20.1
Pause
Teddyhamster2000
Teddyhamster2000 27.09.2004 um 18:58:14 Uhr
Goto Top
Danke Leute, werd das testen ;o)

solte ich noch Fragen haben, geh ich euch nochmal auf die nerven :P

MFG, Robert
Randyman
Randyman 28.09.2004 um 18:24:06 Uhr
Goto Top
Hi,

ohne Hilfmittel gehts z.B. mit

ping 127.0.0.1 -n 10 >NUL

Ein Ping auf localhost dauert ungefähr eine Sekunde (aber wirklich nur ungefähr face-smile )
Mit >NUL lässt Du die Ausgabe verschwinden. In obg. Beispiel hast Du also in etwa 10 Sekunden Pause

cu

Randy