Powershell Parsing Help - Как вывести список имен папок в текстовый файл - PullRequest
7 голосов
/ 27 июня 2011

У меня есть простой скрипт, который читает имена папок и выводит их в текстовый файл. Я понял, что получил намного больше вывода, чем хотел, поэтому я использовал командлет select-item, чтобы выбрать только свойство name из хеш-таблицы. Проблема заключается в том, что все еще есть все пустое пространство, которое пропущенные мной данные обычно заполняют, что не помогает моей проблеме, так как пустое пространство разрушит мой сценарий.

Я пробовал некоторые команды [regex], чтобы убрать пробел с помощью (/ S +), но я не очень хорошо это знаю, я использовал какой-то код, пытаясь настроить из примера, с которым мне кто-то помог. Название темы совпадает с названием здесь и на этом сайте тоже. Любой, кто может мне помочь, буду признателен!

В принципе, я не могу понять, как выводить имена папок в простой текстовый файл с пробелами ZERO (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}

Ответы [ 3 ]

15 голосов
/ 27 июня 2011

Попробуйте это:

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

Связанные ресурсы:

1 голос
/ 28 июня 2011

Вы можете получить только имена с помощью ключа -Name:

$accFolder = Read-Host "Enter the account folder container....: "
Get-ChildItem -Name "D:\influxcyst\$accFolder" | Out-File $HOME\desktop\$accFolder.txt
0 голосов
/ 28 июня 2011
$accFolder = Read-Host "Enter the account folder container....:"
 cmd /c dir /b /ad D:\influxcyst\$accFolder > $HOME\desktop\$accFolder.txt 
...