web-dev-qa-db-ja.com

cmderでの起動時にPowerShellでvcbuildtools.batを実行する

ここでは、コマンドPromptの使用が無効になっているため、Visual C++ビルドツールを使用する場合(つまり、clの使用を有効にする場合)、PowerShellを使用する必要があります。私は次の行を使用しますが、これは正常に機能します。

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

ただし、cmderを起動しようとすると、このコマンドを自動的に実行したいと思います。スタートアップ設定の「コマンドライン」領域でこの行を指定していますが、次のエラーが発生します。

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

それを機能させるには、ラインで何を変更する必要がありますか?

1
James Whitehead

それを機能させるには、ラインで何を変更する必要がありますか?

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

&Grave;からバッククォート&Grave;&を削除します。

&Grave;&をエスケープするため、行のリセットはvcbuildtoolsによって解釈されるのではなく、パラメーターとしてcmdに渡されます。

0
DavidPostill