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}
doh i nawet nie myśleć o użyciu foreach tak. Dziękuję, że udało Ci się! – Matthew
Szybkie pytanie, jest> równoznaczne z | plik wyjściowy? – Matthew
@Matthew Tak, operator '>' przekierowuje wyjście do pliku. –