我正在尝试在android studio中执行这个bat,我得到以下错误。我不知道如何解决这个问题因为我是android新手。任何人都可以建议需要尝试什么。
Process p = Runtime.getRuntime().exec("cmd /c start /src/androidTest/CopyFiles.bat");
错误:
java.io.IOException: Error running exec(). Command: [cmd, /c, start, /src/androidTest/CopyFiles.bat] Working Directory: null Environment: null
at java.lang.ProcessManager.exec(ProcessManager.java:211)
at java.lang.Runtime.exec(Runtime.java:174)
at java.lang.Runtime.exec(Runtime.java:247)
at java.lang.Runtime.exec(Runtime.java:190)
答案 0 :(得分:1)
问题只是你试图在Linux(Android实际上由其组成)系统上运行cmd
命令。 cmd
是cmd.exe
的简称,位于C:\Windows\system32\cmd.exe
但不在Linux / Android手机上。所以它不存在。如果您只是尝试复制文件,则可以使用Java执行此操作。
如果您尝试使用插件或扩展程序扩展应用程序,可能需要查看BeanShell。在Android上运行.bat
文件并不容易。您至少必须运行shell脚本。只需谷歌了解如何在Android上运行shell脚本以及它们与批处理文件的区别。
长话短说:您的Android手机上找不到CMD,因为它是Windows程序。因为无法找到这个错误。