2017-02-13 9 views
0

MyDocumentsフォルダに.exeファイルがあります。 C:\User\User\MyDocuments\Sample.exeを実行すると、コマンドプロンプトでプログラムを実行できないようです。これは私にエラーFailed to execute scriptを与えます。CMDでスクリプトを実行できません

しかし、コマンドプロンプトをMyDocumentsフォルダに開き、Sample.exeしか実行しないと、プログラムが完全に実行されます。

私がこれでやりたいことは、Javaプログラムを持っていてProcess p = Runtime.getRuntime().exec("C:\\User\\User\\MyDocuments\\Sample.exe");を実行して、Failed to execute scriptエラーが出ます。

私が逃したアイデアは何ですか?

答えて

0

Application will not launch from command line full path, but will after CDing to directoryのように、実行ファイルが現在の作業ディレクトリに依存しないことを確認します。あなたの試しの前に

Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory; 

とあなたの実行可能ファイルを実行します。

を実行してみてください。

+0

これはJavaまたはCMDにありますか? – Darrius

+0

Powershell。申し訳ありません、javaプログラムの部分を読んでください。 'System.setProperty(" user.dir "、"/foo/bar ");'を試してください。 'user.dir'がそこにあり、'/foo/bar'を変更する必要がある場所 – Clemsonopoly94

+0

それを試してみてください。 'String y = System.getProperty(" user.dir "); プロセスp = Runtime.getRuntime()。exec(y + "\\ Sample.exe"); 'それは働いた。ありがとう – Darrius

関連する問題