Lange Kommandozeile aus Python heraus ausführen

Gast #5477703
Lesenswert?

Moin zusammen,

ich muss auf Python heraus unter Windows eine lange Kommandozeile 
ausführen. Dabei bin ich bin ich auf die Längenbeschränkung von cmd.exe 
gestoßen. Es geht um einen gcc Linker Aufruf. Der kann leider beliebig 
lang werden, wenn mehr Dateien zum Projekt hinzu kommen.

Weiß jemand, wie man so eine lange Kommandozeile am besten ausführen 
kann?

Im Prinzip ist es mir egal, ob ich das über cmd.exe, Powershell, 
irgendeine Bash oder sonstwie ausführe.
Gast #5477707
Lesenswert?

Nun, Du kannst ja erstmal die Längenbeschränkungen von ...

> ... cmd.exe, Powershell, irgendeine Bash oder sonstwie ...

testen und sehen ob das ausreicht.

Aber prinzipiell wäre ein make file, eine Möglichkeit, das Problem 
grundsätzlich zu lösen, denke ich.
Gast #5477807
Lesenswert?

Dieter schrieb:
> ich muss auf Python heraus unter Windows eine lange Kommandozeile
> ausführen. Dabei bin ich bin ich auf die Längenbeschränkung von cmd.exe
> gestoßen. Es geht um einen gcc Linker Aufruf. Der kann leider beliebig
> lang werden, wenn mehr Dateien zum Projekt hinzu kommen.

unter Python ist subprocess.Popen & Co dein freund für so was, von 
Mircosoft gibt es auch vorschlagt für einen workaround.

https://support.microsoft.com/en-us/help/830473/command-prompt-cmd-exe-command-line-string-limitation

Dein Linker Problem klingt für mich so, das ich erstmals Reflex mäßig 
Linkerscript sagen würde. Allerdings sagst du nicht was deine vielen 
Parameter sind und daher könnte dass ein roter Hering sein. Aber 
vielleicht siehst du dir das mal an und hast damit eine Möglichkeit 
etwas Bequemlichkeit zu erreichen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren