2

Androidアプリからファイルの名前を変更するためにxxx.batファイルを実行しようとしていますが、コードが聞こえます

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

eduapp はディレクトリであり、lock1.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 からフォルダを非表示にする別の方法です。

4

1 に答える 1

1

.bat は dos バッチ ファイルなので、android は linux ベースですか?.. 'ren' ではなく 'mv' です。'.bat' ではなく、'.sh' です (実際には問題ありません)。また、/bin/sh を実行してスクリプト ファイルをパラメーターとして渡すか、パラメーターを指定して直接 'mv' を実行する必要があります。テキスト ファイルを実行することはできません。しかし、Javaにはファイルを移動するための独自の機能があると確信しています。シェルスクリプトは必要ありません。

于 2012-05-12T07:05:08.193 に答える