c ++ - Sådan skrives en konsol program, der bruger powershell i stedet for cmd

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har ingen anelse om, at dette er endda et programmeringsspørgsmål, eller noget der er konfigureret gennem mit operativsystem. Men hvordan ville jeg få det så min konsol ansøgning bruger Powershell i stedet for cmd? Jeg ved, at jeg kan åbne Powershell og køre programmet derfra, men selv da fejler opkald som system("Get-Childitem").


Jeg bruger mv Visual C ++ forresten, hvis det betyder noget. Men hvis det er en kompilatorspecifik ting, så vil jeg også gerne vide, hvordan man gør det med GCC.

Bedste reference


Kig ind i miljøvariablen COMSPEC, som på Windows og DOS 1.1 før den styrer hvilken shell der bruges til at starte programmer, der har brug for en skal.


SET COMSPEC=\%path\_to\_powershell\%


Du kan gøre det samme inden for dit C ++-program ved at kalde setenv C-runtimeopkaldet [4]