0

我遇到了在 Google 上找不到信息/解决方案的问题。

在 VB 2010 中,我使用这些简单的代码行:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Shell("cmd.exe /k cd C:\Program Files (x86)/MKVToolNix")
        SendKeys.Send("mkvextract.exe tracks J:\Movies\Bait.mkv 2:J:\Movies\Bait.srt {ENTER} ")
End Sub

大多数情况下,它会跳过随机字母,例如文件或文件夹名称中的第一个m( mkvextract.exe) 或:inJ:\Movies或某些字母......这很奇怪而且很烦人。我怎样才能解决这个问题?

艺术

4

1 回答 1

0

看看它是否会以这种方式工作:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Dim p As New Process
    p.StartInfo.FileName = "C:\Program Files (x86)\MKVToolNix\mkvextract.exe"
    p.StartInfo.WorkingDirectory = "C:\Program Files (x86)\MKVToolNix"
    p.StartInfo.Arguments = "tracks J:\Movies\Bait.mkv 2:J:\Movies\Bait.srt"
    p.Start()
End Sub
于 2013-11-06T13:37:10.087 回答