WinFuture-Forum.de: Batch Datei Problem - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Batch Datei Problem defrag macht mucken


#1 Mitglied ist offline   tosto 

  • Gruppe: aktive Mitglieder
  • Beiträge: 432
  • Beigetreten: 08. Januar 04
  • Reputation: 0

geschrieben 14. Juli 2004 - 22:18

hi
wenn ich eine batch datei zum defragmentieren erstelle und diese dann laufen lasse, dann öffnen sich immer mehrere hundert fenster, alles die sleben fenstr die alle defragmentieren wollen.

das ganze sieht so aus:
@echo off
title Defragmentierung

echo Starte Defragmentierung...

echo.
echo Laufwerk C: wird Defragmentiert
start /wait defrag c: -f

echo.
echo Laufwerk D: wird Defragmentiert
start /wait defrag d: -f

echo.
echo Laufwerk E: wird Defragmentiert
start /wait defrag e: -f

echo.
echo Laufwerk F: wird Defragmentiert
start /wait defrag F: -f

echo.
echo Laufwerk G: wird Defragmentiert
start /wait defrag g: -f

echo.
echo Beende Defragmentierung...

echo.
pause
exit


es liegt auch ganz sicher an dem befehl defrag. dieser exsitiert und wenn ich andere programme ausführen lasse dann kommen nicht die fenster.
was kann ich tun?
ich bräuchte das halt um meine partitionen im alleingang zu defragmentieren. sollte halt automatisch gehen, damit ich in der zwichenzeit andere wichtigere dinge erledigen kann. gibtz da villeicht sogar schon ein programm dafür?

wo liegt mein fehler in der batch datei?

danke für hilfen...

ciao
0

Anzeige



#2 Mitglied ist offline   Megolk 

  • Gruppe: aktive Mitglieder
  • Beiträge: 737
  • Beigetreten: 07. September 02
  • Reputation: 0
  • Geschlecht:Weiblich

geschrieben 14. Juli 2004 - 22:46

@echo off
title Defragmentierung

echo Starte Defragmentierung...

echo.
echo Laufwerk C: wird Defragmentiert
defrag  c: -f

echo.
echo Laufwerk D: wird Defragmentiert
defrag d: -f

echo.
echo Laufwerk E: wird Defragmentiert
defrag e: -f

echo.
echo Laufwerk F: wird Defragmentiert
defrag F: -f

echo.
echo Laufwerk G: wird Defragmentiert
defrag g: -f

echo.
echo Beende Defragmentierung...

echo.
pause
exit


versuchs mal so....
Niveau sieht nur von unten aus wie Arroganz!
0

#3 Mitglied ist offline   tosto 

  • Gruppe: aktive Mitglieder
  • Beiträge: 432
  • Beigetreten: 08. Januar 04
  • Reputation: 0

geschrieben 15. Juli 2004 - 18:32

ne, funzt au net.
es kommen tausende fenster, das programm selbst wird aber nicht gestartet.
es wird nur der text angezeigt....

ciao
0

#4 Mitglied ist offline   hans_maulwurf 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.358
  • Beigetreten: 23. Februar 04
  • Reputation: 0
  • Wohnort:Oberhausen

geschrieben 15. Juli 2004 - 18:39

das Programm defrag ist wenn du es so startest ohne GUI. Das ist also schon richtig so und sollte auch funktionieren.
0

#5 Mitglied ist offline   Megolk 

  • Gruppe: aktive Mitglieder
  • Beiträge: 737
  • Beigetreten: 07. September 02
  • Reputation: 0
  • Geschlecht:Weiblich

geschrieben 15. Juli 2004 - 18:57

also ich hab jetzt nochmal deins getestet und meins!
bei deinem kommt das startfenster und für jeden befehl ein extra fenster.
bei meinem kommt nur ein fenster, in dem die befehle verarbeitet werden.

machst du also noch etwas falsch ;)
Niveau sieht nur von unten aus wie Arroganz!
0

#6 Mitglied ist offline   Großer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.930
  • Beigetreten: 15. Juni 04
  • Reputation: 0

geschrieben 15. Juli 2004 - 19:13

Teste mal das hier....
Bei mir läuft es.
Greetz




@echo off
mode con cols=100 lines=45

echo Bitte druecken Sie eine Taste zur Defragmentierung...
pause
cls

echo Die Defragmentierung von Laufwerk: C wird durchgefuehrt...
defrag c:\ -v
pause
cls

echo Die Defragmentierung von Laufwerk: D wird durchgefuehrt...
defrag d:\ -v
pause
cls

echo Die Defragmentierung von Laufwerk: E wird durchgefuehrt...
defrag e:\ -v
cls

echo Die Defragmentierung von Laufwerk: F wird durchgefuehrt...
defrag f:\ -v
pause
cls

echo Die Defragmentierung von Laufwerk: G wird durchgefuehrt...
defrag g:\ -v
cls




echo Alle Partitionen wurden erfolgreich Defragmentiert :-)
pause

Dieser Beitrag wurde von Großer bearbeitet: 15. Juli 2004 - 19:36

0

#7 Mitglied ist offline   Campy 

  • Gruppe: aktive Mitglieder
  • Beiträge: 696
  • Beigetreten: 24. Januar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 15. Juli 2004 - 19:16

Du könntest auch noch Start/Stop vor jeder Befehlszeile reinschreiben, dann würde ein Befehl erst dann ausgeführt, wenn der vorrige ausgeführt ist ;)
0

#8 Mitglied ist offline   Megolk 

  • Gruppe: aktive Mitglieder
  • Beiträge: 737
  • Beigetreten: 07. September 02
  • Reputation: 0
  • Geschlecht:Weiblich

geschrieben 15. Juli 2004 - 19:44

@Großer:
so viel "pause" würde ich da nich reinmachen... dann kannste das mit der batch-datei lassen, denn der hintergrund einer batch-datei ist doch das die jobs nacheinander ablaufen ohne vom user eine eingabe abwarten zu müssen... oder?!

und wozu "-v"? was geht mich der "Überprüfungs- und Defragmentierungsberichte" an?

"-f" ist sinniger, da er den job erzwingt auch wenn das system sagt es muß nicht defragmentiert werden...

@Compy:

das macht der job auch wenn das "start/stop" nicht da steht!!!
(so glaube ich jedenfalls)

Dieser Beitrag wurde von Megolk bearbeitet: 15. Juli 2004 - 19:46

Niveau sieht nur von unten aus wie Arroganz!
0

#9 Mitglied ist offline   Großer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.930
  • Beigetreten: 15. Juni 04
  • Reputation: 0

geschrieben 15. Juli 2004 - 20:08

Es ist ja nur ein Vorschlag. Du kannst es ja nach belieben ändern!

Dieser Beitrag wurde von Großer bearbeitet: 15. Juli 2004 - 20:08

0

#10 Mitglied ist offline   Megolk 

  • Gruppe: aktive Mitglieder
  • Beiträge: 737
  • Beigetreten: 07. September 02
  • Reputation: 0
  • Geschlecht:Weiblich

geschrieben 15. Juli 2004 - 20:41

Zitat (Großer: 15.07.2004, 21:08)

Es ist ja nur ein Vorschlag. Du kannst es ja nach belieben ändern!

schon klar.... von mir auch - sollte nicht als "du mußt das jetzt so machen" rüber kommen
Niveau sieht nur von unten aus wie Arroganz!
0

#11 Mitglied ist offline   tosto 

  • Gruppe: aktive Mitglieder
  • Beiträge: 432
  • Beigetreten: 08. Januar 04
  • Reputation: 0

geschrieben 15. Juli 2004 - 21:21

des ist alles strange. ;)

egal bei welchem von den batch dateien, immer wenn es dann daran geht den befehl defrag c: -f auszuführen, kommen die tasuen fenster in denen immer gleichzeitig der befehl defrag c: -f ausgeführt wird.
auch auf meinem testsytem ist des so.
egal bei welcher version...

unterschiede: wenn man /wait vor den befehl setzt dann wird nur der eine befhel in tausend fenstern geöffnet.

mit anderen programmen geht des aber ohne probleme, und wenn ich den befehl defrag c: -f in da konsole eingeb, dann fängt der auch nur brav an zu defragmentieren....


ich mach da mal en video davon, dann könnt ihr euch da mal ein besseres bild davon machen...

es muss aber irgendwo an dem befehl defrag liegen... denn wenn ich den auch ohne irgendwas so aus ner batch datei heruas starte kommen die fenster. auch ohne parameter und text und vorgestelltes usw...
0

#12 Mitglied ist offline   Großer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.930
  • Beigetreten: 15. Juni 04
  • Reputation: 0

geschrieben 15. Juli 2004 - 21:32

Dann liegt es wirklich an deinem System, weil es bei allen anderen hier funktioniert.
Ich bin mal auf das Video gespannt.
0

#13 Mitglied ist offline   pSyCHo_SolDiEr 

  • Gruppe: aktive Mitglieder
  • Beiträge: 847
  • Beigetreten: 19. Februar 04
  • Reputation: 0
  • Wohnort:Unterfranken

geschrieben 15. Juli 2004 - 21:41

Das gibts normalerweiße wirklich nicht. Außer du hast unbewusst ne kleine Loop schleife eingebaut dann würd ichs ja verstehen. Aber mach ruhug mal ein Video. Würd mich echt auch mal interessieren.
Eingefügtes Bild
0

#14 Mitglied ist offline   Megolk 

  • Gruppe: aktive Mitglieder
  • Beiträge: 737
  • Beigetreten: 07. September 02
  • Reputation: 0
  • Geschlecht:Weiblich

geschrieben 15. Juli 2004 - 21:48

muß mich Großer anschließen...

@tosto, kannste mal was testen?

versuchs mal mit zwei oder drei ordnern mit unterschiedlich viel dateien drin und das von eine platte auf die andere mit den "xcopy" befehl mit einem oder mehr schaltern wie /d /e /s /t /w bitte nicht mit /c zwecks fehlermeldungen

aber bitte jeden ordner mit einem befehl nicht nur einen befehl "xcopy" für alle ordner verwenden.

kommen auch da mehrere fenster?
Niveau sieht nur von unten aus wie Arroganz!
0

#15 Mitglied ist offline   Dimension 

  • Gruppe: aktive Mitglieder
  • Beiträge: 774
  • Beigetreten: 17. November 03
  • Reputation: 0

geschrieben 15. Juli 2004 - 21:48

Zitat

C:\Documents and Settings\Administrator.WKS>defrag
'defrag' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\Administrator.WKS>
Bei mir gibbets den Befehl nich ;)
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

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