変数内に記された実行プログラムを実行するには

Introduction

Invoke-Expressionでもいいですが、もっと手軽に。

How to do?

PowerShellの演算子には 呼び出し演算子 (実行演算子) というのがあります。

こんな感じ。

1
2
3
4
5
6
7
$MSBuild = "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe"
& ${MSBuild} /version

.NET Framework 向け Microsoft (R) Build Engine バージョン 15.9.21+g9802d43bc3
Copyright (C) Microsoft Corporation.All rights reserved.

15.9.21.664