运行 控制台应用程序(MediaInfo.exe),并将输出放入变量

Run console app(MediaInfo.exe), and put output to variable

命令:

MediaInfo.exe -h

输出-帮助信息

Ps:

$res = MediaInfo.exe -h

$res - 帮助信息(确定)

命令:

MediaInfo.exe --Output=Audio;%StreamKindPos%^|%Language/String%^|%Title% video.mkv

输出-音频信息

ps:

$res = MediaInfo.exe '--Output=Audio;%StreamKindPos%^|%Language/String%^|%Title% video.mkv'

$res - 用法:“MediaInfo [-Options...] FileName1 [Filename2...]” “MediaInfo --Help”用于显示更多信息(错误输出)

如何从 powershell 正确启动控制台应用程序?也许我需要在参数中转义一些东西?

选项和文件路径是两个参数,您应该将它们作为两个参数传递:

$res = MediaInfo.exe "--Output=Audio;%StreamKindPos%^|%Language/String%^|%Title%" "video.mkv"