2011-06-27 8 views
7

Mam prosty skrypt, który odczytuje nazwy folderów i wyświetla je w pliku tekstowym. Zdałem sobie sprawę, że mam o wiele większą moc, niż chciałem, więc użyłem cmdletu wybierz element, aby wybrać właściwość name z hashtable. Problem polega na tym, że wciąż jest cała biała przestrzeń, której dane, które pominąłem, normalnie się wypełniłyby, nie pomagając mojemu problemowi, ponieważ biała przestrzeń zniszczy mój skrypt.Parsowanie Pomocy Powershell - Jak wyświetlić listę nazw folderów w pliku tekstowym

Próbowałem niektórych poleceń [regex], aby usunąć białe znaki za pomocą (/ S +), ale tak naprawdę nie wiem, że dobrze, że używałem jakiegoś kodu próbującego poprawić przykład, któremu pomógł mi ktoś inny. Nazwa tematu jest taka sama jak tytuł tutaj i jest również na tej stronie. Każdy, kto może mi pomóc, byłbym wdzięczny!

Zasadniczo nie mogę wymyślić, jak wypisać nazwy folderów do prostego pliku tekstowego z białymi spacjami ZERO (1 wiersz na nazwę folderu).


$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} 

Odpowiedz

16

Spróbuj tego:

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

Powiązane zasoby:

+0

doh i nawet nie myśleć o użyciu foreach tak. Dziękuję, że udało Ci się! – Matthew

+0

Szybkie pytanie, jest> równoznaczne z | plik wyjściowy? – Matthew

+0

@Matthew Tak, operator '>' przekierowuje wyjście do pliku. –

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

można uzyskać tylko nazwy z przełącznikiem -name:

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