C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Processのコマンド実行について


(過去ログ 140 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■82099 / inTopicNo.1)  Processのコマンド実行について
  
□投稿者/ bobo (2回)-(2016/12/10(Sat) 11:19:59)

分類:[Java] 

JDK1.8(Win8&Linux(CentOS6))

本番のLinux機にはインストールされるソフトウエアがあり、
開発機のWindowsでも問題なくJavaからコマンド実行できるようにしたいです。

Win機では、環境変数(&のpath)に「0」を設定し、追加すればできるかと思ったのですが、
batファイルを設けなければ「0」を取得できませんでした。

実際のコマンド tstcmd prm1

●Javaからの呼び出し

String[] cmdLine = {"cmd.exe","/c","tstcmd prm1"};
Process p = new Process(cmdLine);
↑Linuxでは「cmd.exe /c」は省略。

pathの通っているディレクトリにtstcmd.batを作成し、echo 0とすれば取得でき、コマンドプロンプトで実行しても0が返ってきます。

tstcmd.batの絶対パスを指定しての実行(cmd.exe /c c:/usr/local/tstcmd prm1)は避けたいのですが、環境設定も含め、
どのようにしたらよいでしょうか?


ご助言頂ければ幸いです。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -