WinFuture-Forum.de: Alle Paar Minuten Fdd "aktivierung" Unter Xp - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Windows XP
Seite 1 von 1

Alle Paar Minuten Fdd "aktivierung" Unter Xp problem mit batch und cmd.exe


#1 Mitglied ist offline   moogee 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 11. April 05
  • Reputation: 0

  geschrieben 11. April 2005 - 15:45

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?
0

Anzeige



#2 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.759
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

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!
Eingefügtes Bild
Eingefügtes Bild
0

#3 Mitglied ist offline   c!x 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 11. April 05
  • Reputation: 0

geschrieben 11. April 2005 - 20:19

schöne batch :) *g

hast Du Deinen eigenen Plan selbst überhaupt durschschaut ?

wenn ja, erzähl mehr....
0

#4 Mitglied ist offline   moogee 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 11. April 05
  • Reputation: 0

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 :ph34r: ) - 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!
0

#5 Mitglied ist offline   moogee 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 11. April 05
  • Reputation: 0

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? ;-)
0

#6 _Benjamin_

  • Gruppe: Gäste

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 :ph34r:
0

#7 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.807
  • Beigetreten: 19. August 04
  • Reputation: 1.435
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

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.

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.
0

#8 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

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 :ph34r:
Wie es bei 2k aus schaut weiss ich nicht, weil in den 2k-Mühlen auch keine Floppies mehr sind :huh:

Dieser Beitrag wurde von puppet bearbeitet: 12. April 2005 - 15:17

0

#9 Mitglied ist offline   moogee 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 11. April 05
  • Reputation: 0

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 :)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0