Ausführen von vcbuildtools.bat in PowerShell beim Start in cmder

563
James Whitehead

Die Verwendung der Eingabeaufforderung ist hier deaktiviert. Wenn ich also die Visual C ++ Build Tools verwenden möchte (dh die Verwendung von aktivieren möchte cl), muss ich PowerShell verwenden. Ich benutze die folgende Zeile, die gut funktioniert:

cmd.exe /k "C:\Program Files (x86)\Microsoft Visual C++ Build Tools\vcbuildtools.bat" x86_amd64 `& powershell 

Ich möchte jedoch versuchen, diesen Befehl automatisch auszuführen, wenn ich versuche, cmder zu starten. Ich habe diese Zeile im Bereich 'Befehlszeile' der Starteinstellungen angegeben, aber es wird der folgende Fehler angezeigt:

Error in script usage. The correct usage is: "C:\Program Files (x86)\Microsoft Visual C++ Build Tools\vcbuildtools.bat" [option] where [option] is: x86 | amd64 | x86_amd64 | x86_arm | amd64_x86 | amd64_arm ECHO is off. For example: "C:\Program Files (x86)\Microsoft Visual C++ Build Tools\vcbuildtools.bat" x86_amd64 

Was muss ich in der Zeile ändern, damit es funktioniert?

1
Warum haben Sie vor dem "&" einen Backtick erhalten? DavidPostill vor 6 Jahren 1
Oh danke! Ich hatte das Backtick, als ich das Skript von PowerShell selbst aus ausführte, weil das "&" escape sein musste, aber ich habe vergessen, dass cmder es anfangs nicht von PowerShell aus ausführte. Problem (indirekt) gelöst. James Whitehead vor 6 Jahren 0

1 Antwort auf die Frage

0
DavidPostill

Was muss ich in der Zeile ändern, damit es funktioniert?

cmd.exe /k "C:\Program Files (x86)\Microsoft Visual C++ Build Tools\vcbuildtools.bat" x86_amd64 `& powershell 

Entfernen Sie das Backtick `von `&.

Das `entgeht dem, &so dass das Zurücksetzen der Zeile als Parameter an übergeben wird, vcbuildtoolsanstatt von interpretiert zu werden cmd.