0

首先,我应该提到我是一个 PowerShell 新手。

也就是说,我花了一些时间将以下脚本放在一起。基本上,它应该找到我的动画文件,清理它们,然后将它们移动到我的 NAS。实际上,它不会产生错误,同时也不会产生任何结果:

Get-ChildItem 'B:\- Anime' |
    foreach {
        if ($_ -match "Naruto") {
            $tofolder = "D:\Anime\Naruto Shippuuden\"
            $a = $_.Name
            $a = $a.substring(15)
            $a = $a.substring(0, $a.length - 11)
            $b = $_.extension
            $OldName = $_.FullName
            $NewName = $tofolder + $a + $b
            Move-Item $OldName $NewName -force
            }
        elseif ($_ -match "Hunter") {
            $tofolder = "D:\Anime\Hunter X Hunter (2011)\"
            $a = $_.Name
            $a = $a.substring(15)
            $a = $a.substring(0, $a.length - 11)
            $b = $_.extension
            $OldName = $_.FullName
            $NewName = $tofolder + $a + $b
            Move-Item $OldName $NewName -force
            }
        elseif ($_ -match "Piece") {
            $tofolder = "D:\Anime\One Piece\"
            $a = $_.Name
            $a = $a.substring(8)
            $a = $a.substring(0, $a.length - 21)
            $a = $a.Replace("One_Piece_","One Piece - ")
            $b = $_.extension
            $OldName = $_.FullName
            $NewName = $tofolder + $a + $b
            Move-Item $OldName $NewName -force
            }
        else {
            "I have no idea what to do!"
            }
    }

我在这里想念什么?

B:是映射的网络驱动器。D:是映射的网络驱动器。我是这个脚本涉及的所有驱动器的管理员。

如果我使用 Write-Host 命令,所有路径都是正确的。

在此先感谢您的帮助。

4

0 回答 0