我正在编写一个简单的 PowerShell 脚本来处理 mkvinfo 的输出。它捕获 mkvinfo 的输出,存储在变量 $s 中并对 $s 进行一些后处理。奇怪的是,虽然 $s 有内容,但我无法从中提取子字符串。
我收到的错误消息是:
使用“1”参数调用“子字符串”的异常:“startIndex 不能大于字符串的长度。参数名称:startIndex”
这是一个示例代码:
$filePath = $folder + $file.name
$mkvinfoExe = "C:\mkvinfo.exe"
$s = & $mkvinfoExe $filePath
$s | out-host
$s.Substring($s.Length-1) | out-host