目标:删除“ 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?