gpt4 book ai didi

vb.net - VB 中的 shell 命令

转载 作者:行者123 更新时间:2023-12-02 09:01:22 33 4
gpt4 key购买 nike

出于某种原因,当我尝试在 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 命令中不能使用 & 符号吗?

<小时/>

*我的编辑

其实我还是遇到了麻烦。所以我所拥有的是:

    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)

第一个似乎有效,所有后续的都无效。有什么理由说明这不起作用吗?是否有流程刷新或我缺少什么?

最佳答案

删除了我的其他答案,找到了一个更简单的方法来做到这一点。

这就是你想要的...

Shell("cmd.exe /c cd C:\ & adb shell monkey -p com.android.system -v 1", AppWinStyle.Hide)

将其插入到您的原始代码中...

Shell("cmd.exe /c cd " & TextBox2.Text.ToString & " & adb -s " & TextBox15.Text.ToString & " shell monkey -p " & TextBox1.Text.ToString & " -v 1", AppWinStyle.Hide) 

我测试了第一个示例,它似乎有效。

关于vb.net - VB 中的 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8795723/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com