android - 从android执行.bat文件

标签 android batch-file video-encoding

我正在尝试执行 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 中隐藏一些文件夹。 是他们运行 .bat 或从 sdcard 隐藏文件夹的任何其他方式。

最佳答案

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

关于android - 从android执行.bat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561729/

相关文章:

Android - 带有简单字符串数组的 ActionBar SearchView 建议

android - 如何制作 exoplayer2 Controller View 显示和隐藏 Action 的动画?

windows - 如何从 CMD 关闭 Windows 资源管理器

video - 使用 GStreamer 将视频转换为 WebM

c++ - 从 P 帧和 B 帧创建 I 帧

android - 监控配对蓝牙设备的连接

android - 如何使用 query() 代替 rawQuery() 按降序显示列表?安卓

sql-server - SSIS执行流程任务错误处理

c# - 脚本bat,windows找不到.exe

c++ - 由于 linux 中的 HRESULT 、 LARGE_INTEGER 和 DWORD 而出错