【发布时间】:2013-12-01 12:09:18
【问题描述】:
我有点像 Powershell 新手,我已经有目的地使用 PS 作为我的主要脚本语言大约 6 个月了。
我正在尝试仅使用 powershell 和 mediainfo 生成一个基本脚本,以将目录(输入)中的文件的详细信息解析到单个 .txt 文件的另一个目录(输出)(理想情况下,删除原始文件扩展名)。
源文件名和输出文件名应该相同,例如:test.mp4 -> test.txt。
以下是我迄今为止所管理的:
$indir = "C:\Temp\input"
$outdir = "C:\Temp\output\"
$mediainfo = "C:\Temp\MediaInfo_CLI_x64\MediaInfo.exe "
$files = Get-ChildItem $indir
foreach ($file in $files )
{
Write-Host "Scanning " $file.FullName
Start-Process $mediainfo $file.FullName -NoNewWindow | out-file $outdir $file.Name
}
我遇到了很多问题,我觉得解决方案很简单。
感谢您的帮助。
【问题讨论】:
-
那么问题出在哪里?
-
我上面的脚本此时似乎无法正确捕获输出。该脚本最初在输出文件上发布了错误,但我将最后一行更改为:
Start-Process $mediainfo $file.FullName -NoNewWindow | out-file "$outdir\$file.Name.txt"现在我得到空的 .txt 文件和控制台本身的输出。
标签: powershell mediainfo