2013-06-26 17:24:22 +0000 2013-06-26 17:24:22 +0000
309
309

PowerShellで1行に複数のコマンドを実行するにはどうすればいいですか?

cmdプロンプトでは、次のように1行に2つのコマンドを実行できます:

ipconfig /release & ipconfig /renew

PowerShellでこのコマンドを実行すると、次のようになります:

Ampersand not allowed. The `&` operator is reserved for future use

PowerShellには、cmdプロンプトで&に相当するコマンドを素早く実行できる演算子がありますか?

1行に2つのコマンドを実行する方法は、どのような方法でも可能です。スクリプトが作れるのは知っていますが、もう少しアバウトなものを探しています。

回答 (2)

438
438
438
2013-06-26 17:28:12 +0000

PowerShell でコマンドを連鎖させるにはセミコロンを使用します。

32
32
32
2013-09-10 17:16:28 +0000

MS-DOSスタイルのコマンドインタプリタの&演算子の動作には重要な違いがありますが、セミコロンはコマンドをリンクします前の回答で述べたように。これは、次のような、間を置かずに変数をスワップすることができます:

set a=1
set b=2
set a=%b% & set b=%a%
echo %a%
echo %b%

結果:

2
1

私の知る限りでは、PowerShellでこの動作を再現する方法はありません。いくつかは、それが良いことだと主張するかもしれません。

PowerShell でこれを行う方法が実際にあります:

$b, $a = $a, $b

それは変数値の一行のスワップになります。