Вопрос:
Я пытаюсь выполнить файл 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
в основном Я хочу скрыть какую-то папку с SD-карты.
это их любой другой способ запускать .bat или скрыть папку с SD-карты.
Лучший ответ:
Потому что .bat – пакетные файлы dos, в то время как android на основе linux?..
Это ‘mv’, а не ‘ren’. Это не “.bat”, это “.sh” (но на самом деле это не имеет значения). Кроме того, вам нужно запустить /bin/sh и передать файл script в качестве параметра или запустить “mv” напрямую с параметрами – вы не можете выполнить текстовый файл.
Но я уверен, что у java есть свои функции для перемещения файлов, нет необходимости в сценариях оболочки.