Powershellでテキストファイルのコンテンツを反復処理する方法

2021年12月18日 43837 ビュー PowerShellForEach構文

使用したいデータを含むテキストファイルがある場合は、PowerShellを使用できます Get-Content ファイルの内容を一覧表示します。次に、PowerShellForEachループを使用して、ファイルを1行ずつ繰り返し処理します。





ギャラクシーS7エッジROM

ForEach-Objectコマンドレットを使用して、でリストされているファイルのコンテンツを反復処理することもできます。 Get-Content 指図。



最後に、 ForEach 方法 の出力で Get-Content 指図。 ForEachを使用することもできます 方法 テキストファイルの内容を繰り返します。

投稿トピックを閲覧する



Get-Contentを使用してファイルのコンテンツを一覧表示する方法

Get-Contentを使用してファイルのコンテンツを一覧表示する方法

PowerShellを使用してテキストファイルのコンテンツを反復処理する前に ForEach 、コンテンツをリストする必要があります Get-Content 指図。



の一般的な構文 Get-Content コマンドは…

Get-Content -Path 

The Get-Content コマンドは、テキストファイルの内容を1行ずつ読み取ります。次に、オブジェクトのコレクションを返します。



さらに、オブジェクトのコレクション内のオブジェクトは、テキストファイル内のコンテンツの行を表します。この点は、によって返される個々のオブジェクトにアクセスできることを意味するため、重要です。 Get-Content 指図。



これにより、PowerShellを使用できるようになります ForEach テキストファイルの内容を1行ずつ繰り返す。

のもう1つの重要な機能 Get-Content コマンドは、テキストファイルの最初または最後から指定された行数を読み取ることができることです。

このガイドの例を開始するには、次のコマンドを実行します。

$files = Get-Content -Path D:PS-Tutorialfile-with-numbers.txt

コマンドで使用されるテキストファイルの内容は次のとおりです。このコマンドは、ファイルの内容を一覧表示し、それをという変数に保存します。 ファイル 。

Powershellでテキストファイルのコンテンツを反復処理する方法

最後に、ファイルの最初または最後で指定された行数を読み取ることについての私の前のポイントを説明するために、以下のコマンドを実行します。

Get-Content -Path D:PS-Tutorialfile-with-numbers.txt -  Head   3

このコマンドは、指定されたテキストファイルの最初の3行を読み取ります。これは、 頭 パラメータ。

これがコマンドの結果です…

または、最後のN行を しっぽ のパラメータ Get-Content 指図。

これは、ファイルの最後の4行を返すコマンドの例です…

Get-Content -Path D:PS-Tutorialfile-with-numbers.txt -  Tail   4

そして、これがコマンドの結果です…

Powershellでテキストファイルのコンテンツを反復処理する方法

PowerShellForEachループとGet-Contentを使用してファイルを反復処理する方法

PowerShellForEachループとGet-Contentを使用してファイルを反復処理する方法

このガイドの紹介で、PowerShellを使用してテキストファイルのコンテンツを反復処理するための最初のステップは、そのコンテンツを一覧表示することであると述べました。

また、テキストファイルのコンテンツを一覧表示した後、 Get-Content コマンド、PowerShellを使用できます ForEach テキストファイルの内容を繰り返します。

最後に、PowerShellを使用してテキストファイルを反復処理できることを説明しました ForEach ループ、 ForEach -オブジェクトコマンドレット、または ForEach 方法 。

グーグルドライブのフォルダサイズ

このガイドの最初のセクションでは、 Get-Content テキストファイルの内容を一覧表示するコマンド。さらに、指定したファイルの内容をに保存するこのコマンドを実行しました ファイル 変数。

$files = Get-Content -Path D:PS-Tutorialfile-with-numbers.txt

このセクションでは、構文を説明します。 ForEach ループ。次に、の例を示します Powershell ForEach $ file In $ files –基本的に、 ForEach ループして、に保存されているファイルを繰り返します ファイル 変数。

レッツ・ロール!

PowerShellForEachループの構文

PowerShell ForEachLoopの構文は…

ForEach ($file in $files) { }

構文では、 $ files アイテムのリストを持つ変数を表します。この例では、 $ files 変数はの出力です Get-Content 以下に示すコマンド…

$files = Get-Content -Path D:PS-Tutorialfile-with-numbers.txt

PowerShell ForEachループの構文に戻ると、変数 $ file 保存された各アイテムを表します $ files 変数。

さらに、ForEachループがサイクルを通過するたびに、 $ files 時間内の変数 $ file 変数。次に、ForEachのコマンドブラケット{}に一時的に保存されたこの変数を使用します。

$ filesの例のPowershellForEach $ file

最後のサブセクションでは、ForEachループの構文を次のように示しました…

ForEach ($file in $files) { }

また、Powershell ForEachループの各サイクルで、に保存されているオブジェクトの1つが保存されることも説明しました。 $ files と呼ばれる時間変数の変数 $ file 。

バンベルクを修正する方法

このセクションでは、この原則を使用して、に保存されているテキストファイルのコンテンツを繰り返します。 $ files 変数。次に、ForEachループのコマンド部分で、 新商品 時間変数に保存されたアイテムを含むフォルダーを作成するコマンド、 $ file 。

これがその仕事をするコマンドです…

$files = Get-Content -Path D:PS-Tutorialfile-with-numbers.txt ForEach ($file in $files) Out-Null }

コマンドを実行する前に、フォルダーのスクリーンショットを次に示します。 D: PS-Tutorial ForEachEx

スクリプトを実行するには、スクリプトをPowerShelISEの新しいドキュメントにコピーします。次に、強調表示されたアイコンをクリックしてスクリプトを実行します。

コマンドを実行すると、フォルダが作成されます D: PS-Tutorial ForEachEx :

忘れてしまった方のために、これらは私の元のテキストファイルにリストされているものと同じアイテムです!

Powershellでテキストファイルのコンテンツを反復処理する方法

本質的に、PowerShell ForEachループは、テキストファイルのコンテンツを繰り返しました( Get-Content 指図)。次に、結果を使用して新しいフォルダを作成しました…

PowerShellForEach-ObjectおよびGet-Contentを使用してファイルを反復処理する方法

PowerShellForEach-ObjectおよびGet-Contentを使用してファイルを反復処理する方法

前のセクションでは、PowerShell ForEachループを使用して、によって返されるテキストファイルのコンテンツを反復処理する方法を示しました。 Get-Content 指図。

このセクションでは、ForEach-Objectコマンドレットを使用して同じタスクを実行する方法を示します。ただし、最初に、ForEach-Objectコマンドの構文から始めましょう。

PowerShellForEach-Objectコマンドの構文

実用的な目的のために、PowerShellForEach-Objectコマンドの構文は…

 | ForEach-Object { }

PowerShell ForEach-Objectは、パイプラインからオブジェクトの値を取得し、ForEach-Objectのコマンドブロック{}で指定されたコマンドを実行します。

PowerShellとは異なり ForEach 各サイクルで、オブジェクトが指定された時間変数に保存されるループ– PowerShell ForEach-Object 、オブジェクトは、現在のパイプライン変数$ _の一時的な自動オブジェクトに保存されます。

aacsデコード用のライブラリ

最後に、PowerShell ForEach-Object 自動変数$ _を入力として使用して、コマンド{}ブロックでコマンドを実行します。

次のサブセクションでもっと…

Powershell ForEach-Object $ _ In $ filesの例

この例では、に保存されているファイルのコンテンツを使用します $ files 変数、フォルダを作成します。この例は、 ForEach ループセクション。

ただし、使用する代わりに ForEach ループ、使用します ForEach-Object コマンドレット。

ただし、先に進む前に、元のテキストファイルのスクリーンショットを見てみましょう。

また、ファイルの内容をに保存したスクリプトは次のとおりです。 $ files 変数。

$files = Get-Content -Path D:PS-Tutorialfile-with-numbers.txt

元のテキストファイルについて考え直したので、PowerShellでファイルを使用する方法を見てみましょう。 ForEach-Object 指図。

テキストファイルの内容でフォルダを作成するスクリプトは次のとおりです。

$files = Get-Content -Path D:PS-Tutorialfile-with-numbers.txt $files | ForEach-Object New-Item -Name $_ -Path 'D:PS-TutorialForEach-ObjectEx' -ItemType 'directory' 
このスクリプトでは、別のフォルダーにフォルダーを作成します。 D: PS-Tutorial ForEach-ObjectEx 。スクリプトを実行する前にフォルダが空であることを確認するために、スクリーンショットを次に示します… PowerShellForEach-ObjectおよびGet-Contentを使用してファイルを反復処理する方法

スクリプトを実行するには、スクリプトをPowerShellISEにコピーして実行します。

スクリプトを実行した後、新しいフォルダ(テキストファイル内のファイルの名前を含む)が次の場所に作成されます。 D: PS-Tutorial ForEach-ObjectEx 。

PowerShell ForEach()メソッドとGet-Contentを使用してファイルを反復処理する方法

PowerShell ForEach()メソッドとGet-Contentを使用してファイルを反復処理する方法

PowerShell ForEach()メソッドとGet-Contentを使用してファイルを反復処理する方法

これまで、このガイドでは、Get-Contentコマンドを使用してテキストファイルのコンテンツを一覧表示する方法について説明してきました。また、PowerShellForEachループとForEach-ObjectCdletを使用してテキストファイルのコンテンツを反復処理する方法についても説明しました。

このセクションでは、PowerShellForEachメソッドを使用してテキストファイルのコンテンツを反復処理する方法を学習します。他のセクションと同様に、このセクションはPowerShellForEachメソッドの構文から始めます。

PowerShellの構文ForEach() 方法 指示

PowerShell ForEach()メソッドコマンドの構文は次のとおりです…

Wi-Fiは接続されていますが、Androidが機能していません
.ForEach( { } )

すべてのPowerShellと同様 メソッド 、ForEachにアクセスするには 方法 、オブジェクトの後にピリオドを入力し、その後に単語を入力します ForEach 。

後で ForEach 、開き角かっこを入力します(。次に、コマンドブロック{}を入力します–コマンドはこのブロック内で実行されます。

最後に、ForEachを閉じます 方法 閉じ角かっこでブロックします、)。

ForEach-Objectコマンドと同様に、ForEach 方法 現在のパイプライン変数$ _の一時自動オブジェクトを使用します。

次のサブセクションでは、ForEachの使用方法を説明します 方法 。

Powershell ForEach()$ _ In $ filesの例

このセクションのスクリプトは、 ForEach 方法 の中に $ files 変数–このコマンドで作成された変数…

$files = Get-Content -Path D:PS-Tutorialfile-with-numbers.txt

これがを使用するスクリプトです ForEach 方法 に保存されたテキストファイルの内容を繰り返す $ files 変数。次に、各アイテムを含むフォルダーを作成します。

$files = Get-Content -Path D:PS-Tutorialfile-with-numbers.txt $files.ForEach( Out-Null )

この例では、パスにフォルダーを作成します。 D: PS-Tutorial ForEachMethodEx 。繰り返しになりますが、上記のスクリプトを実行する前にフォルダーが空であることを確認するために、フォルダーのスクリーンショットを次に示します…

他の2つのスクリプトと同様に、このスクリプトを実行するには、スクリプトをPowerShellISEにコピーします。

スクリプトを実行すると、テキストファイルの情報を使用してフォルダーが作成されました。

それだ! Powershellでテキストファイルのコンテンツを反復処理する方法の更新バージョン。

このガイドは、ファイルpowershellまたはそのバリアントでforeachを検索したために見つかりました。私はあなたの質問に答えることができたと思います。

私があなたの質問に答えたら、親切に投票してください はい この投稿は以下の役立つ質問でした。

または、このページの最後にある[返信を残す]フォームを使用して、質問したり、コメントを残したり、フィードバックを提供したりすることもできます。

最後に、PowerShell tech Sゾーンの詳細については、WindowsPowerShellハウツーガイドページにアクセスしてください。また、ホームページからの作業が非常に役立つ場合があります。

この記事は完全に書き直され、新しい例で更新されました。

参考文献と参考資料

  1. Get-Content
  2. ForEach-Object
  3. about_Foreach
  4. PowerShell ForEach:構文、パラメーター、例
  5. 18Windows管理者にとって最も便利なPowershellコマンド