我有一个简单的脚本,可以读取文件夹名称并将它们输出到文本文件中。我意识到我得到了比我想要的更多的输出,所以我使用 select-item cmdlet 从哈希表中仅选择 name 属性。问题是我遗漏的数据通常会填充的所有空白仍然存在,这对我的问题没有帮助,因为空白会破坏我的脚本。
我尝试了一些 [regex] 命令来用 (/S+) 去除空格,但我不太清楚我正在使用一些代码试图从有人帮助我的示例中进行调整。主题名称与此处的标题相同,并且也在此站点上。任何可以帮助我的人都将不胜感激!
基本上,我不知道如何将文件夹名称输出到一个带有零空格的简单文本文件中(每个文件夹名称 1 行)。
$accFolder = Read-Host "Enter the account folder container....: "
$dataArray = Get-ChildItem "D:\influxcyst\$accFolder" | select-object name
$dataArray
$dataArray | Out-File $HOME\desktop\$accFolder.txt
$newArray = get-content $HOME\desktop\$accFolder.txt
#[regex]$regex = "\s(\S+)\s"
#[regex]::matches($newArray,$regex) | foreach-object {$_.groups[1].value}
最佳答案
试试这个:
Get-ChildItem C:\Source\Path | ForEach-Object { $_.Name } > C:\Output\File.txt
相关资源:
关于regex - Powershell Parsing Help - 如何将文件夹名称列表输出到文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497645/