Windows 7 4.528 Themen, 43.513 Beiträge

Wo ist COMMAND.COM's '/E:'-Option in CMD.EXE?

Mdl / 2 Antworten / Flachansicht Nickles

Vor einigen Zeiten, als ich - wenn ich das jetzt richtig rekonstruiert habe - COMMAND.COM zum Aufruf eines Konsolenfensters genommen habe, habe ich plötzlich gemerkt, dass meine Environment-Variablen (-> SET-Befehl) abgeschnitten werden und bin dann auf die /E Option von command.com gestoßen, mit der man die Environment-Buffergröße definieren kann; z.B. /E:4096 definiert den Buffer als 4KB.

Irgendwann gab es kein command.com mehr, aber dafür cmd.exe und so habe ich es - irrtümlich - lange Zeit mit denselben Optionen genutzt. Nur jetzt habe ich gesehen, dass /E dort für das Ein- und Ausschalten der Kommandozeilen-Erweiterung verwendet wird (/E:ON oder /E:Off).

FRAGE: Kann man jetzt die Environment-Buffergröße mit CDM.EXE gar nicht mehr definieren, braucht man das vielleicht gar nicht mehr (weil CMD.EXE diese bei Bedarf vielleicht selbst erhöht) oder wie geht das jetzt mit CMD.EXE?

Gruß,

Mdl

bei Antwort benachrichtigen
TheVomit Mdl „Wo ist COMMAND.COM's '/E:'-Option in CMD.EXE?“
Optionen

Howdy,

für den Fall das ich mich jetzt zum Deppen mache sage ich mal vorweg SORRY aber afair ist die definition des Environment-Buffer bei CMD.exe nicht mehr nötig da ein Buffer overrun ausgeschlossen ist.

Hab gerade mal gegoogelt: Microsoft Bulletin MS00-0027 FAQ

.....
The patch checks the length of all environment strings passed to CMD.EXE, and ensures that they cannot overrun the buffer.
......

Statt /E:ON kannst Du auch /X nehmen, /E:OFF ist /Y Siehe auch http://www.computerhope.com/cmd.htm

Grüße

Was ist EDV? EDV steht für Ewig Dauernde Vorbereitung!
bei Antwort benachrichtigen