Get-ChildItem gibt eine Liste von Dateisystemobjekten zurück, nicht nur Dateinamen.
Sie können die -Name
Option verwenden, um nur Dateinamen zurückzugeben.
Der Ausgabetyp ist der Typ der Objekte, die das Cmdlet ausgibt.
• System.Object - Der Objekttyp, den Get-ChildItem zurückgibt, wird von den Objekten im Provider-Laufwerkspfad bestimmt.
• System.String - Wenn Sie den Parameter Name verwenden, gibt Get-ChildItem die Objektnamen als Zeichenfolgen zurück.
Etwas wie das:
$orgPath = "d:\testOrg\" $delim = "-" Get-ChildItem $orgPath -Name | ` foreach { $nameArray = $_.Split($delim) $newName = $nameArray[2]+$nameArray[0]+$nameArray[1]+"_"+$nameArray[3]+$nameArray[4] Write-Output $newName }