Powershell解析帮助 - 如何将文件夹名称列表输出到文本文件中

8
我有一个简单的脚本,可以读取文件夹名称并将它们输出到文本文件中。我发现输出了比我想要的更多内容,所以我使用了select-item cmdlet从哈希表中选择了名字属性。问题是,仍然存在所有被省略的数据通常填充的空白区域,这不利于我的脚本,因为这些空格会破坏我的脚本。
我尝试使用[regex]命令剥离空格(/S+),但我不太了解它,我正在尝试从别人帮助我的例子中调整代码。主题名称与标题相同,也在这个网站上。任何能帮助我的人,我都会非常感激!
基本上,我无法弄清如何将文件夹名称输出到简单的文本文件中,而且每个文件夹名称都没有空格(每行一个)。
$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}
3个回答

16

试试这个:

Get-ChildItem C:\Source\Path | ForEach-Object { $_.Name } > C:\Output\File.txt

相关资源:


哎呀,我竟然没想到可以这样使用foreach。谢谢,这解决了我的问题! - Matthew
快速问题,> 和 | outfile 是同义词吗? - Matthew
@Matthew 是的,> 运算符将输出重定向到文件。 - Enrico Campidoglio

1

你可以使用 -Name 开关仅获取名称:

$accFolder = Read-Host "Enter the account folder container....: "
Get-ChildItem -Name "D:\influxcyst\$accFolder" | Out-File $HOME\desktop\$accFolder.txt

0
$accFolder = Read-Host "Enter the account folder container....:"
 cmd /c dir /b /ad D:\influxcyst\$accFolder > $HOME\desktop\$accFolder.txt 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接