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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.