由于某种原因,当我尝试在 VB 的 shell 命令中使用 & 符号时,它们似乎没有像应有的那样工作。当我尝试使用与符号在同一行上将两个命令链接在一起时,我收到错误:“filenotfoundexception 未找到未处理的文件”
我尝试运行的命令是:
Shell("cd " & TextBox2.Text.ToString & " & adb -s " & TextBox15.Text.ToString & " shell monkey -p " & TextBox1.Text.ToString & " -v 1", AppWinStyle.Hide)
我尝试将其分解为更简单的形式,但我仍然收到错误:
Shell("cd C:\ & adb shell monkey -p com.android.system -v 1", AppWinStyle.Hide)
如果我去掉 & 符号并只使用:
shell(adb shell monkey -p com.android.system -v 1", AppWinStyle.Hide)
一切都很好。 vb shell 命令中不能使用 & 符号吗?
*My edit
其实我还是有麻烦。所以我所拥有的是:
psi.WorkingDirectory = TextBox2.Text.ToString
psi.FileName = "adb"
psi.WindowStyle = ProcessWindowStyle.Hidden
然后我有一些代码,然后分配一个参数并执行该参数:
psi.Arguments = "-s " & TextBox15.Text.ToString & " shell monkey -p " & TextBox1.Text.ToString & " -v 1"
Process.Start(psi)
然后我有一些代码,然后我尝试使用不同的参数再次运行该进程:
psi.Arguments = "-s " & TextBox15.Text.ToString & " shell input keyevent 3"
Process.Start(psi)
第一个似乎有效,所有后续的都无效。有什么理由说明这不起作用吗?是否有流程刷新或我缺少什么?