2

こんにちは、powershell を使用して「tf get」コマンドを実行しようとしていますが、引数に到達すると、予期しないトークン エラーが常に発生します。

この投稿の指示に従ってい ました PowerShellスクリプトのTFSコマンド

エラーが発生している行は

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe" @("get", $args[$i])

$args[$i] はユーザーが入力した引数ですが、スクリプトは tf.exe を呼び出した後に実行を停止します

誰かがここで私を助けてくれますか? ありがとう。

4

1 に答える 1

5

call 演算子を使用せずに文字列内のコマンドを実行することはできません&。PowerShell では、文字列は文字列に評価されます。

C:\> "hello world"
hello world

call 演算子を使用して、文字列にコマンドの名前が含まれていることを PowerShell に伝える必要があります。

$tf = 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe'
& $tf get $args[$i]

注:&文字列を使用する場合は、コマンドの名前のみを含める必要があります。引数は個別に指定する必要があります。

于 2014-11-28T17:56:01.100 に答える