Jump to content

Batch Problem


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Original geschrieben von Dr.Lecter^

hi..ok

 

du hast eine fixe anzahl an wiederholungen..und du willst nun die z.b 35 lösch-aktionen einmal oder mehrmals machen?

 

wenn nur 1-mal durchlaufen:

 

for /L %%i in (1,1,35) do(

 

:start

if exist %c:\testbatch\1.txt goto loesch

goto start

 

 

:loesch

@echo J | del c:\testbatch\1.txt

ping -n 5 localhost

goto start

 

)

 

lg dani

 

die ganze schleife wird 35 mal wiederholt -> das bedeutet, dass 35 mal deine 1.txt gelöscht wird..ok?!

du hast da einen denkfehler

wenn du eine verzögerung willst, dann ping doch bitte wie oben

 

ok?

Link zu diesem Kommentar

hatte deine antowrt nicht gesehen, aber die funzt irgendwie nicht bei mir und ich finde den fehler nicht hatte mir jetzt was zusammengesucht ::

 

 

man könnte doch z.b

set x=0 festlegen und dann

 

:loesch

del c:\testbatch\1.txt

set /a x+1

 

schreiben dann wird ja bei jedem löschen einer dazu gezählt! wie ist es dann möglich so oft zu wiederholen bis man bei 35 angekommen ist mit x?????

Link zu diesem Kommentar

ok ok man muss hinter dem do einen frei lassen:

 

heute nicht mein tag::

 

also so do (

 

start

if exist %c:\testbatch\1.txt goto loesch

goto start

 

 

:loesch

@echo J | del c:\testbatch\1.txt

ping -n 5 localhost

goto start

 

)

 

thx dani.......

 

allerdings hört er nicht nach dem 35 mal auf!!! ahhhhh hilfe!!!! habe es natürlich mal auf ne kleinere zahl gestellt und er macht immer weiter!!!!

Link zu diesem Kommentar

Wo sind die bachelors????? noch jemand ne ahnung das hier zu verbessern/berichtigen??

 

for /L %%i in (1,1,4) do (

 

:start

if exist %c:\testbatch\1.txt goto loesch

goto start

 

 

:loesch

@echo J | del c:\testbatch\1.txt

ping -n 5 localhost

goto start

 

)

 

eigentlich sollte das Prog ja 4 mal durchlaufen aber macht es nicht??!!? weiss jemand waruM?

Link zu diesem Kommentar

Ok, das habe ich mittlerweile auch rausbekommen, bzw. gedacht. Also ist einfach der Aufbau falsch. . Habe auch schon mal versucht die Sprungmarke vor die Schleife zu setzten aber das funzt auch nicht! Das einzige was funzt ist das hier:

 

for /L %%i in (1,1,3) do (

 

if exist %c:\testbatch\1.txt goto loesch

@echo J | del c:\testbatch\1.txt

ping -n 4 localhost

 

)

 

 

nochmal danke dani...

Link zu diesem Kommentar

hi!

 

so ich hab mal hier ein link über batch syntax an sich :-><-

 

das problem bei der batch programmierung ist halt ihre primitive natur und ein fehlender debugger :)

das schei** fehlersuchen halt immer.

 

das problem koennte vielleicht der zeilenumbruch sein:

 

if exist %c:\testbatch\1.txt @echo J | del c:\testbatch\1.txt

 

so wird es funzen ;)

 

also batch und fehlersuche...treibt einen einfach zum wahnsinn :D

 

lg

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...