Befehlszeilenlaenge unter WINNT

Allers Heinrich allers at goethe.de
Do Apr 22 19:58:55 CEST 1999


Kollege Fischer schrieb:

> Ist unter NT eine Batchzeile laenger als 125 Zeichen, dann 
> wird sie nicht ausgefuehrt.

Ich habe bisher immer das Gegenteil gedacht, nämlich, daß sie sehr, sehr
lang werden kann:

Ich habe mal eine Test-Stapeldatei LANG.BAT gemacht, die so aussieht:

1. Zeile:
   @echo off
2. Zeile:
   set a=lange zeile
3. Zeile:
   echo aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbb ccccccccccccccccccccc
ddddddddddddddddddddd eeeeeeeeeeeeeeeeeeee ffffffffffffffffffffff
gggggggggggggggggggggggggg hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
iiiiiiiiiiiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjjjjj
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk llllllllllllllllllllllllll
mmmmmmmmmmmmmmmmmmmmmmmmmmmm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
oooooooooooooooooooooooooooooooo pppppppppppppppppppppppppppppppp
qqqqqqqqqqqqqqqqq rrrrrrrrrrrrrrrrrrrrrrrrr
sssssssssssssssssssssssssssss %a%  


Die dritte Zeile dieser Stapeldatei ist rund 500 Zeichen lang.

Wenn ich diese Stapeldatei ausführen lasse mit

   lang.bat >lang.aus

dann sieht lang.aus so aus:

aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbb ccccccccccccccccccccc
ddddddddddddddddddddd eeeeeeeeeeeeeeeeeeee ffffffffffffffffffffff
gggggggggggggggggggggggggg hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
iiiiiiiiiiiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjjjjj
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk llllllllllllllllllllllllll
mmmmmmmmmmmmmmmmmmmmmmmmmmmm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
oooooooooooooooooooooooooooooooo pppppppppppppppppppppppppppppppp
qqqqqqqqqqqqqqqqq rrrrrrrrrrrrrrrrrrrrrrrrr
sssssssssssssssssssssssssssss lange zeile


Ist das aber jetzt schon ein Beweis, daß NT mit superlangen Zeilen in
Stapeldateien fertig wird? Das nicht, aber zumindest die Aussage, daß
bei 125 oder 128 Zeichen abgeschnitten wird, ist so nicht richtig.


> Es waere verdienstvoll, wenn jemand mal eine Liste machte mit 
> Dingen, die
> alle unter NT oder '95 in Batchdateien nicht oder anders gehen. Das
> kann wirklich boese in's Auge gehen, wenn da mal eine Zeile 
> nicht ausge-
> fuehrt wird oder sowas, und unter DOS lief immer alles korrekt.

Das ist mir mehrfach schon ins Auge gegangen: 'move' verhält sich unter
NT anders als unter DOS, 'deltree' ist bei NT abgeschafft, die Abfrage
nach der Existenz von Verzeichnissen läuft anders (ich weiß bis jetzt
noch nicht wie) usw. 


Heinrich Allers

Goethe-Institut, Zentralverwaltung,
Ber. 82 (EDV); E-Post: allers at goethe.de
Tel. ++89/15921471; Telefax ++89/15921435




Mehr Informationen über die Mailingliste Allegro