如果我有一个文本文件 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。
The Get-Content
命令将文本文件中的每一行作为单独的字符串返回,因此会给您一个数组(只要您不使用-Raw
范围;这会导致所有行组合成一个字符串)。
[string[]]$arrayFromFile = Get-Content -Path 'C:\USER\Documents\Collections\collection.txt'
In 他的出色回答 https://stackoverflow.com/a/52172027/361842, mklement0 提供了有关调用此命令时实际发生情况的更多详细信息,以及如果您关心性能而不是便利性的替代方法。如果您有兴趣更多地了解该语言而不是仅仅解决这个一次性要求,那么绝对值得一读。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)