mkvinfo の出力を処理する単純な PowerShell スクリプトを作成しています。mkvinfo の出力をキャプチャし、変数 $s に格納し、$s に対していくつかの後処理を行います。奇妙な点は、$s にコンテンツがあるのに、そこから部分文字列を抽出できないことです。
私が得ているエラーメッセージは次のとおりです。
"1" 個の引数を指定して "Substring" を呼び出し中に例外が発生しました: "startIndex は文字列の長さより大きくすることはできません。パラメータ名: startIndex"
これはサンプルコードです:
$filePath = $folder + $file.name
$mkvinfoExe = "C:\mkvinfo.exe"
$s = & $mkvinfoExe $filePath
$s | out-host
$s.Substring($s.Length-1) | out-host