Почему-то кажется, что амперсанды не работают так, как должны, когда я пытаюсь использовать их в командах оболочки в VB. Когда я пытаюсь связать две команды вместе в одной строке, используя амперсанд, я получаю сообщение об ошибке: «filenotfoundexception is nothandled file not found»
Я пытаюсь выполнить команду:
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?
* Мои правки
На самом деле у меня все еще проблемы. Итак, что у меня есть:
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)
Первый, кажется, работает, все последующие - нет. Есть ли причина, почему это не должно работать? обновление процесса или что-то, чего мне не хватает?