使用Powershell从子目录中的多个.mp4删除元数据

时间:2018-08-01 21:35:58

标签: powershell metadata mp4

目标:删除“ e:\ movies2”目录和子目录中所有.mp4文件的标题和注释。我找到了一个有用的脚本,但是找到了可以选择要删除而不是实际删除的数据的地方。

Function Get-FileMetaData
{
  Param([string[]]$folder)
 foreach($sFolder in $folder)
  {
   $a = 0
   $objShell = New-Object -ComObject Shell.Application
   $objFolder = $objShell.namespace($sFolder)

   foreach ($File in $objFolder.items())
    { 
     $FileMetaData = New-Object PSOBJECT
      for ($a ; $a  -le 266; $a++)
       { 
         if($objFolder.getDetailsOf($File, $a))
           {
             $hash += @{$($objFolder.getDetailsOf($objFolder.items, $a))  =
                   $($objFolder.getDetailsOf($File, $a)) }
            $FileMetaData | Add-Member $hash
            $hash.clear() 
           } 
       } 
     $a=0
     $FileMetaData
    } 
  } 
} 

$movieMetadata = Get-FileMetaData -folder (gci e:\movies2 -Recurse -Directory).FullName
$movieMetadata | Select Title, Comments

以下内容无效:

$movieMetadata | Clear-Variable Title, Comments

我可以解决此问题,还是可以将标题和注释设置为$ null?

0 个答案:

没有答案