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