Powershell重命名项:路径

时间:2019-03-20 19:19:36

标签: powershell

我想重命名文件夹的所有文件并编写此脚本:

$array = @' 
Trautes Heim
Das Fett muss weg
Revierkämpfe
Männergespräche
Ernste Absichten
Die Klette
Der Verlobungsring
Späte Schule für Doug
Verkehrsprobleme
Truthahn à la Mama
Klein aber fein
Liebe ist …
Alte Geschichten
Auf den Hund gekommen
Alt, dick und hässlich
Valentinstag
Die Verkaufte Frau
Der Ruf der Straße
Freundschaftsdienste
Die Neue Kollegin
Bärenhunger
Ich will Dich, ich will Dich nicht
Endlich allein
Auf Wiedersehen, Arthur
Auf Eis gelegt
'@.Split("`n");
$inProcessPath = ".\"

$i = 0
Get-ChildItem -Include @("*.mp4") -Path $inProcessPath -Recurse | 
Foreach-Object {
    $source = ""+$_.FullName
    $newFileName="" + "S01E0$($i+1) $($array[$i]).mp4";
    $i++

    Write-Host $source    
    Rename-Item -Path $source -NewName $newFileName
}

所有文件名都能正确打印,但是重命名功能会引发一个奇怪的错误,我似乎无法修复它:

PS V:\Neu> .\names.ps1
V:\Neu\King Of Queens Season 1 1-1.mp4
Rename-Item : Illegales Zeichen im Pfad.
In V:\Neu\names.ps1:41 Zeichen:5
+     Rename-Item -Path $source -NewName $newFileName
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Rename-Item], ArgumentException
    + FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.RenameItemCommand

依此类推...我没什么问题。感谢您的帮助!

0 个答案:

没有答案