powershell - 使用 Powershell 从子目录中的多个 .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
我可以解决这个问题,还是有办法将 Title 和 Comments 设置为 $null?
解决方案
推荐阅读
- python - Tensorflow 对象检测训练失败,因为 int() 以 10 为底的无效文字:“{num_steps}”。将 var 读取为字符串而不是 int
- javascript - 将卡片元素大小固定为相同的 html+Scss+javascript
- math - 什么是 (sqrt(1+8*long(num)) - 1)/2?
- swift - 'GDTCORLibrary/Public/GDTCORTransport.h' 文件未找到
- javascript - 添加标签时图表JS中的极地区域旋转
- sql - 需要基于某些条件的sql查询
- amazon-sns - 使用 AWS SNS 发送的 SMS 失败
- .net-core - 如何使用 xunit 和 moq 传递我的 DbContext 对象进行测试
- razorpay - Razorpay 直接从服务器端创建和应用付款,无需前端
- r - 如何用需要满足条件的随机值填充矩阵?