Batch-Befehlslist+Scriptbeispiele

Hallo,
ich suche im Internet eine eine Anleitung für Batchprogrammierung
(Befehlslist+Programmierbeispiele) unter Win95/WinNT/W2K.
Kann mir da jmd. helfen?
Danke

Hi,

http://www.antonis.purespace.de/batchtut/infotec/

kleiner anfaenger-kurs.

eine ausfuehrliche auflistung der kommandozeilen befehle fuer w2K findest du auf
http://www.winhelpline.com/index1.html

hoffe das hilft dir ein wenig weiter !

gruss,
Uwe

Schleifen fehlen
Tach Uwe,

ich schließe mich mal an den fragenden an:
Hast Du noch ein Beispiel parat, mit dem man eine Batch-Schleife x mal durchlaufen lassen kann?
Ich will n leere Verzeichnisse erzeugen: test_001…test_nnn

Parameterübergabe ist klar, dann md test_+%%a oder so, nur wie lasse ich das Ding n mal laufen?

bye
Micha

@echo off
for %%i in (1,2,3,4,5,6,7,8,9,10,11,12) do md test_%%i

Gruss Axel, alter Batcher :wink:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Tach Uwe,

um zu gucken wie kompatibel ein fat datei system emulatur wie samba oder novell so iss

las sich folgenden batch ablaufen

loop

md $
cd $

goto loop

irgendwann bricht der batch mit ner fehlermeldung ab, un man gucke wie gut irgendwelche programme den zugriff auf so kappute pfade überstehen, wenn man sowas auf ner lokalen platte startet braucht man allerdings nen diskeditor um das ganze gebilde wieder zu entsorgen, weil MSDOS kann den resultirenden padfnamen zwar anlegen aber nicht wieder löschen…

das mit dem schleifen kann man mit der for schleife erledigen, eine extes schleifen konstruk ähnlich for …next in basic gibt es leider nicht, ich hab mir behelsweise ein turbo pascal *.com prog gebastel das mir ne variable im environment des 1. command.com hochzählt und in ner batch datei checke ich dann obs zeit ist die schleife zu beende mittels

loop

inc

if -%v%- == -9- goto ende

make anything

goto loop

ende

das inc ist das TP 7 programm

ciao norbert

moin nochmal

tipp doch einfach in ner dos box

for %a in (*.com,*.bat) do echo %a

ciao norbert

moin nochmal

noch ne möglichkleir wäre

man lege null byte datein an , entsprechend soviele wie man braucht

etwa
count0
count1
count2

und for kkann dann die einzellnen namen ermittelen und im beispeil 3 mal durchlaufen

for %%a in (Count?) do echo %%a

ist zwar mehr von hinten durch die brust ins auge programmiert, aber es läuft…

falsch verstanden

for %%i in (1,2,3,4,5,6,7,8,9,10,11,12) do md test_%%i

Ne Axel, das ist falsch. So muß ich ja schon im Programm angeben, wie viel Verzeichnisse erstellt werden sollen. Ich wollte es mit Parameter übergeben.

Beispiel: mein_md.bat 31 -> erstellt 31 Verzeichnisse…

z.B. for %%i in (1…%%1) do md test_%%i ???

bye
Micha

for %%i in (1,2,3,4,5,6,7,8,9,10,11,12) do md test_%%i

Ne Axel, das ist falsch. So muß ich ja schon im Programm
angeben, wie viel Verzeichnisse erstellt werden sollen. Ich
wollte es mit Parameter übergeben.

Beispiel: mein_md.bat 31 -> erstellt 31 Verzeichnisse…

z.B. for %%i in (1…%%1) do md test_%%i ???

Alles eine Frage der Problembeschreibung. In der Überschrift steht „Schleifen nicht möglich“

Aber es geht trotzdem, ohne viel Verrenkung. Du musst nur 2 BAT anlegen:

------- pass1.bat ---------------
@echo off

Parameter vorhanden ?

if „%1“=="" goto error

set param=%1
set max=15
set anzahl=1 2 3 4 5 6 7 8 9 10 11 12 13 14 %max%

call pass2.bat %anzahl%
goto exit

error

echo Parameterfehler!

exit

set anzahl=
set param=
set max=
------- end ---------------------

------- pass2.bat ---------------
@echo off

loop

md test_%1
if %1==%param% goto fertig
shift
if „%1“=="" goto empty

goto loop

empty

echo Einige Verzeichnisse konnten nicht erstellt werden, max. %max%

fertig

echo Fertig!
------- end ---------------------

Zufrieden?