複数行のコマンドを入力する方法 質問する

複数行のコマンドを入力する方法 質問する

PowerShell コマンド ラインを複数行に分割することは可能ですか?

Visual Basic では、アンダースコア ( _) を使用してコマンドを次の行に継続できます。

ベストアンサー1

スペースの後にバックティック (重アクセント) を付けることもできます。

Get-ChildItem -Recurse `
  -Filter *.jpg `
  | Select LastWriteTime

ただし、これは上記のような場合にのみ必要です。通常、コマンドがその時点で構文的に完了できない場合は、自動的に行が継続されます。これには、新しいパイプライン要素の開始が含まれます。

Get-ChildItem |
  Select Name,Length

は問題なく動作します|。これは、別のパイプライン要素が欠落しているためコマンドを完了できないためです。また、中括弧やその他の種類の括弧を開くと、行の継続が直接可能になります。

$x=1..5
$x[
  0,3
] | % {
  "Number: $_"
}

同様に、|コンマもいくつかのコンテキストでは機能します。

1,
2

ただし、JavaScriptと同様に、自動セミコロン挿入有効なステートメント先行する箇所で改行が発生するため、同様に改行されるものがいくつかあります。

return
  5

動作しないでしょう。

最後に、文字列 (すべての種類) は 1 行を超えて拡張することもできます。

'Foo
bar'

すると、文字列内に改行が含まれるようになります。

おすすめ記事