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

Geschrieben

irgendwie funzt es nicht!!! ich will das dieser programmteil 35 mal wiederholt wird!!

 

:start

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

ping -n 7 localhost

goto start

 

 

:loesch

FOR %%f IN (c:\testbatch\1.txt) do del %%f

goto start

 

also quasi noch ne wiederholschleife rein! oder???

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

Geschrieben

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

Geschrieben

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!!!!

Geschrieben

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?

Geschrieben

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

Geschrieben

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

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

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...