Ich bin brandneu in Powerscript und versuche es heute zum ersten Mal. Mit Bash-Skripten vertraut, aber das ist anders. Ich habe einen Ordner mit rund 450 Dateien. Ich muss die Namen von ungefähr 30 von ihnen bekommen, hoffentlich in eine Textdatei verschoben.
Folgendes habe ich bisher. Ich konnte eine Textdatei mit allen darin enthaltenen Dateien abrufen, aber nicht nur mit den Zahlen, die ich eingebe. Ich habe auch festgestellt, dass lineNumbers.txt erst am Ende erstellt wird, sodass ich eine Fehlermeldung erhalte, dass dies möglich ist finde es nicht.
Bitte zögern Sie nicht, Referenzen für Korrekturen zu empfehlen, die Sie vornehmen, damit ich lernen kann.
$input = Read-Host -Prompt 'which file numbers do you need? Separate by commas'
$input -split "(,)"
echo $input
Read-Host
cd ./
dir -n > $file
(gc $file | select -Skip 1) | sc $file > lineNumbers.txt
echo 'line numbers'
Read-Host
Foreach ($i in $input)
{
echo $i
(Get-Content -Path .\lineNumbers.txt -TotalCount $i)[-1] >> resultlines.txt
}
Danke im Voraus!
Eine kürzere Alternative:
$numbers = Read-Host -Prompt 'which file numbers do you need? Separate by commas'
$files = Get-ChildItem "Filepath" | Sort-Object -Property Name
$numbers.Split(",") | Foreach {$files[$_].Fullname >>resultlines.txt}
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen