我遇到了一个无法在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
(:
)或J:\Movies
或文件或文件夹名称中的某些字母......这很奇怪而且很烦人。我该如何解决这个问题?
技术
答案 0 :(得分: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