2

我正在尝试执行 xxx.bat 文件以从我的 Android 应用程序中重命名该文件,并听到我的代码

  Runtime.getRuntime().exec(Environment.getExternalStorageDirectory()+File.separator+"eduapp"+File.separator+"lock1.bat");

eduapp 是目录,lock1.bat 是我的 bat 文件及其内容

ren /sdcard/eduapp .{ED7BA470-8E54-465E-825C-99712043E01C}

但是当我运行应用程序时,它会出现错误,例如..

java.io.IOException: Error running exec(). Command: [/mnt/sdcard/eduapp/lock1.bat] Working Directory: null Environment: null

基本上我想从 sdcard 隐藏一些文件夹。 是他们从 sdcard 运行 .bat 或隐藏文件夹的任何另一种方式。

4

1 回答 1

1

因为.bat 是dos 批处理文件,而android 是基于linux 的?...它是'mv',而不是'ren'。这不是“.bat”,而是“.sh”(但实际上这并不重要)。此外,您必须运行 /bin/sh 并将脚本文件作为参数传递,或者直接使用参数运行 'mv' - 你不能执行文本文件。但我确信java有它自己的移动文件的功能,不需要shell脚本。

于 2012-05-12T07:05:08.193 回答