0

1 つの vbscript ファイルを使用して大量の Excel ファイルを txt ファイルに変換しています。正常に動作しています。

Javaコードで同じ操作をしたいです。次のようなJavaコードからファイルを実行しようとしています

 try {
            Runtime.getRuntime().exec("wscript C:\\Datas\\xl2tab.vbs");
        } catch (IOException ex) {
            Logger.getLogger(convertFile.class.getName()).log(Level.SEVERE, null, ex);
        }

次のようなエラーが表示されます

ここに画像の説明を入力

誰でも Java コードからスクリプト ファイルを実行する考えを持っています..?

4

1 に答える 1

1

問題は、スクリプトが現在のディレクトリを取得して Excel ファイルを変換することです。Netbeans から Java コードを実行しているため、現在のディレクトリとして netbeans プロジェクト フォルダーを取得し、変換しようとしています。

フォルダーパス(変換のためにファイルが配置される場所)をパラメーター変数としてスクリプトに渡すことで解決しました。

これで、Java コードからスクリプトを実行できるようになりました。そのため、フォルダー パスには変数を使用することをお勧めします。

于 2013-07-19T10:19:41.287 に答える