Hallo COMMANDers!
Ich möchte gerne unter XP alle paar Minuten eine "Aktivierung" des fdd im Hintergrund erzielen (ich habe mir erst mal so beholfen):
:beginn
if exist a:\student.txt goto:ima
goto beginn
rem if errorlevel 1 goto madamada
rem if errorlevel 0 goto ima
:ima
mkdir a:\lost
ping -n 11 127.0.0.1 >nul
rd a:\lost /q
ping -n 11 127.0.0.1 >nul
goto beginn
die batch soll beim anmelden gestartet werden und unabhängig davon, ob beine diskette im lw ist oder nicht ohne "aufpoppende" fehlermeldung von cmd.exe laufen. wegen dem cache habe ich mir das mit mkdir/rd überlegt. ich habe auch schon versucht, in der registry einige cmd.exe in command.com zu ändern - leider keine erfolg.
hat jemand eine idee?
Seite 1 von 1
Alle Paar Minuten Fdd "aktivierung" Unter Xp problem mit batch und cmd.exe
Anzeige
#2
geschrieben 11. April 2005 - 19:13
Ich check' grad' nicht so ganz was das ganze soll? also weder was du vorhast noch was das ganze bringen soll!
#3
geschrieben 11. April 2005 - 20:19
schöne batch *g
hast Du Deinen eigenen Plan selbst überhaupt durschschaut ?
wenn ja, erzähl mehr....
hast Du Deinen eigenen Plan selbst überhaupt durschschaut ?
wenn ja, erzähl mehr....
#4
geschrieben 12. April 2005 - 09:32
es geht darum:
ich habe ein programm, welches meinen Fortschritt je nach meiner Geschwindigkeit auf Diskette speichert. Ich habe einen Dell Rechner GX280 und das speichern auf Diskette dauert manchmal ewig! Inzwischen habe ich herausgefunden, daß die Disketten LW in eine art sleep modus gehen und offen bar nicht mehr so einfach zu wecken sind...das sagte mir jedenfalls jemand von dell.
also habe ich mir obiges überlegt. Hm, wie man sieht, bin ich im batch schreiben noch kein richtiger COMMANDer, aber deswegen frage ich ja hier nach. Das fdd soll also in bestimmten abständen (in der batch ja erst mal ca. 10 sekunden) "aktiviert" werden, damit es nicht einschläft. ich möchte die batch beim anmelden starten lassen. leider nervt die aufpoppende meldung von cmd.exe "keine diskette im lw - wiederhol, weiter, abbrechen! dieses fenster möchte ich gerne unterdrücken.
ich weiß, es klingt alles etwas verrückt (ist doch eine Geheimmission ) - aber ehrlich gesagt wurde bei mir der ehrgeiz gepackt, das mal anzugehen und irgendwie muß es doch zu schaffen sein!
Danke an euch thinktanks, die mir tips geben können!
ich habe ein programm, welches meinen Fortschritt je nach meiner Geschwindigkeit auf Diskette speichert. Ich habe einen Dell Rechner GX280 und das speichern auf Diskette dauert manchmal ewig! Inzwischen habe ich herausgefunden, daß die Disketten LW in eine art sleep modus gehen und offen bar nicht mehr so einfach zu wecken sind...das sagte mir jedenfalls jemand von dell.
also habe ich mir obiges überlegt. Hm, wie man sieht, bin ich im batch schreiben noch kein richtiger COMMANDer, aber deswegen frage ich ja hier nach. Das fdd soll also in bestimmten abständen (in der batch ja erst mal ca. 10 sekunden) "aktiviert" werden, damit es nicht einschläft. ich möchte die batch beim anmelden starten lassen. leider nervt die aufpoppende meldung von cmd.exe "keine diskette im lw - wiederhol, weiter, abbrechen! dieses fenster möchte ich gerne unterdrücken.
ich weiß, es klingt alles etwas verrückt (ist doch eine Geheimmission ) - aber ehrlich gesagt wurde bei mir der ehrgeiz gepackt, das mal anzugehen und irgendwie muß es doch zu schaffen sein!
Danke an euch thinktanks, die mir tips geben können!
#5
geschrieben 12. April 2005 - 09:42
achso... hier meine überlegung zur eigentlichen batch:
:beginn
if exist a:\student.txt goto:ima [trigger, daß die diskette im lw ist]
goto beginn
rem if errorlevel 1 goto madamada [aus vorherigen versuchen]
rem if errorlevel 0 goto ima
:ima
mkdir a:\lost [dir befehl würde nur einmal klappen wegen cache]
ping -n 11 127.0.0.1 >nul [wait funkt. ja bei xp nich mehr so richtig und statt sleep.exe]
rd a:\lost /q [dir befehl würde nur einmal klappen wegen cache]
ping -n 11 127.0.0.1 >nul [wait funkt. ja bei xp nich mehr so richtig und statt sleep.exe]
goto beginn
ich hoffe, das ganze wird langsam klarer ~ bin ich so ein wirrkopf? ;-)
:beginn
if exist a:\student.txt goto:ima [trigger, daß die diskette im lw ist]
goto beginn
rem if errorlevel 1 goto madamada [aus vorherigen versuchen]
rem if errorlevel 0 goto ima
:ima
mkdir a:\lost [dir befehl würde nur einmal klappen wegen cache]
ping -n 11 127.0.0.1 >nul [wait funkt. ja bei xp nich mehr so richtig und statt sleep.exe]
rd a:\lost /q [dir befehl würde nur einmal klappen wegen cache]
ping -n 11 127.0.0.1 >nul [wait funkt. ja bei xp nich mehr so richtig und statt sleep.exe]
goto beginn
ich hoffe, das ganze wird langsam klarer ~ bin ich so ein wirrkopf? ;-)
#6 _Benjamin_
geschrieben 12. April 2005 - 11:47
also unter win2k funktioniert das script nicht so ganz, es wird immer wieder durch das popup "keine diskette ..." gestört
#7
geschrieben 12. April 2005 - 14:35
Mal abgesehen, das so eine Endlosbatchschleife unnötig Systemlast erzeugt, kann das auch nicht funktionieren, da bevor das eigentliche if exist a:\student.txt ausgeführt wird, ersteinmal geprüft wird, ob ein Datenträger eingelegt ist, von dem gelesen werden kann. Ist kein Datenträger enthalten, kommt dieses Fehlermeldung. Das ist normal bei Windows.
Ich bin zwar gerade am überlegen, wie man das machen könnte (eventuell über ein vb script und der wmi). Kann ich aber mangels Diskettenlaufwerk nicht wirklich testen. Müsste eine Art Trigger sein, der ohne Fehlermeldung den Zustand des Diskettenlaufwerks ermittel: Diskette vorhanden: Ja oder nein?, wenn ja, dann führe Script aus. Bei CD Laufwerken geht das ja, da sobald eine CD gewechselt wird, eine Nachricht ans System geschickt wird. Da kann man den Zustand des Laufwerkes abfragen, bevor man zugreift. Aber ob das bei Diskettenlaufwerken geht, da bin ich überfragt.
Ich bin zwar gerade am überlegen, wie man das machen könnte (eventuell über ein vb script und der wmi). Kann ich aber mangels Diskettenlaufwerk nicht wirklich testen. Müsste eine Art Trigger sein, der ohne Fehlermeldung den Zustand des Diskettenlaufwerks ermittel: Diskette vorhanden: Ja oder nein?, wenn ja, dann führe Script aus. Bei CD Laufwerken geht das ja, da sobald eine CD gewechselt wird, eine Nachricht ans System geschickt wird. Da kann man den Zustand des Laufwerkes abfragen, bevor man zugreift. Aber ob das bei Diskettenlaufwerken geht, da bin ich überfragt.
Dieser Beitrag wurde von DK2000 bearbeitet: 12. April 2005 - 14:41
Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
#8
geschrieben 12. April 2005 - 15:16
Zitat (DK2000: 12.04.2005, 15:35)
eventuell über ein vb script und der wmi
Jaja das gute alte VBS und WMI
Do Set objWMIService = GetObject( _ "winmgmts:\\.\root\cimv2") Set colItems = objWMIService.ExecQuery _ ("Select * From Win32_LogicalDisk Where DeviceID = 'A:'") For Each objItem in colItems intFreeSpace = objItem.FreeSpace If IsNull(intFreeSpace) Then ' Wscript.Echo "Keine Disk im LW" Else ' Wscript.Echo "Disk im LW vorhanden" End If Next WScript.Sleep 10000 Loop
Bei XP kommt auch keine Meldung von wegen kein Floppy eingelegt
Wie es bei 2k aus schaut weiss ich nicht, weil in den 2k-Mühlen auch keine Floppies mehr sind
Dieser Beitrag wurde von puppet bearbeitet: 12. April 2005 - 15:17
#9
geschrieben 13. April 2005 - 11:30
wunderbar! es klappt genau so, wie ich mir das vorgestellt habe! Vielen Dank puppet!!!
Als "Belohnung" eine Schmunzelseite:
http://www.jaganelli.de/ bzw. http://www.jaganelli...meSet/index.htm
...(Geheim-) mission accomplished
Als "Belohnung" eine Schmunzelseite:
http://www.jaganelli.de/ bzw. http://www.jaganelli...meSet/index.htm
...(Geheim-) mission accomplished
Thema verteilen:
Seite 1 von 1