web-dev-qa-db-ja.com

PowerShellを使用してテキストファイルの各行を配列として保存する方法

テキストファイルがある場合、C:\ USER\Documents\Collections\collection.txtには次の情報が含まれています。

collectionA.json
collectionB.json
collectionC.json
collectionD.json

Powershellを使用して、テキストファイル内の各行を配列の要素としてどのように保存できるか疑問に思っています。

array arrayFromFile = new Array;
foreach(line x in collection.txt)
{
    arrayFromFile.Add(x);
}

..次のことを最終目標として:

foreach(string x in arrayFromFile)
{
    newman run x;
}

一見簡単な質問に対する謝罪-Powershellを扱ったことがありません。

5
JOberloh

Get-Contentコマンドは、テキストファイルの各行を個別の文字列として返すので、配列を提供します(-Rawパラメーターを使用しない限り、すべての行が結合されます)。単一の文字列)。

[string[]]$arrayFromFile = Get-Content -Path 'C:\USER\Documents\Collections\collection.txt'

彼の優れた答え で、mklement0は、このコマンドを呼び出したときに実際に何が起こっているかについてより多くの詳細を提供します。この1回限りの要件を解決するだけでなく、この言語について詳しく知りたい場合は、必ず読む価値があります。

12
JohnLBevan
$array = Get-Content -Path @("C:\tmp\sample.txt")
foreach($item in $array)
{
 write-Host $item 
} 

0
jobin