Выполнить .bat файл с android

Вопрос:Я пытаюсь выполнить файл 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 в основном

Вопрос:

Я пытаюсь выполнить файл 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 есть свои функции для перемещения файлов, нет необходимости в сценариях оболочки.

Оцените статью
Добавить комментарий