質問: プログラミングに直接関わるかは微妙なのですが質問させていただきます。 有向ネットワークの解析をするためにUriAlonさんが作ったmfinder()というソフトを使いたいのですが、うまくいきません。 環境:Windows7 64bit マニュアルにしたがって以下のような操作をしました。 ーーーーーーーーーーーーーーーーーーーーーーーーーーー mfinder1.21.zipをダウンロード、解凍、c直下に保存 コマンドプロンプトでmfinder1.2.exeがあるディレクトリまで移動(dirコマンドで確認) コマンド ”mfinder network_exmp.txt”実行 →失敗 コマンド ”mfinder1.2 network_exmp.txt”実行 →失敗 コマンド ”mfinder1.2.exe network_exmp.txt”実行 →失敗 ーーーーーーーーーーーーーーーーーーーーーーーーーーー 全て”mfinder1.2は内部コマンドまたは外部コマンド操作可能なプログラムまたはバッチファイルとして認識されていません”と実行できません。 知識不足でちゃんとした質問になっているか不安ですが、是非皆さんの力をお貸しください。よろしくお願いします。
回答: > > mfinder1.2 network_exmp.txt > > > 現在の階層を意識せずに実行したいのであれば環境変数を設定すると良いと思います。 以降は蛇足な気もしますが念のため記載しておきます。 環境変数の設定方法 スタート -> コントロールパネル -> システム -> システムの詳細設定 -> 環境変数 「ユーザ環境変数」 or 「システム環境変数」にパスを追加 ※自分のユーザのみに設定したいのであれば「ユーザ環境変数」 個人的にはこんな感じで新規で変数を作成する方が好きです。 ・変数を追加する 新規 -> 変数名 mfinder1.2 変数値 mfinder1.2へのパス(.exeのあるフォルダまで) ・Pathに追加する 「Path」を選択して「編集」(無ければ「新規」)-> 作成した変数を追加(%mfinder1.2%)OK -> OK !Pathの変数値に他のパスが書いてある場合は「;」で区切る コマンドプロンプトを再起動して「mfinder1.2 -h」と入力して「Usage:~」と出力されたらOK ※1:「mfinder1.2」は使用している.exeの名前を指定してください。 ※2:「内部コマンド~」のエラーが出たら ・cmd.exeを管理者で実行 ・一回ログオフ ・一回再起動 とか試すと上手くいく(環境変数が反映される)と思います。