- ベストアンサー
コマンドプロンプトで一度に複数のプログラムを立ち上げたいのですが、立ち
コマンドプロンプトで一度に複数のプログラムを立ち上げたいのですが、立ち上がらないソフトがありました。 CLCL(クリップボード履歴保存ソフト) IDマネージャー(ID・パスワード記憶ソフト) これらを.batで立ち上げるようにしたいのですが、「”○○(ソフト名)”が見つかりません」と出て起動できませんでした。 保存場所を変更してみたりもしましたが、同じ結果でした。 どのようにすれば起動しますでしょうか。 ご教授お願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その後自分でやっていて気がついたことがありますので補足しておきます start /? で実行するとコマンドの使い方が出るのでそちらも確認してみてください start "コマンド" とした時に動かない理由ですが 通常フォルダ名などにスペースが入る場合は " で全体を囲う必要があります ところが start コマンドでは引数で渡されたパラメータで 最初に " で囲まれたものはDOS窓のタイトルとして認識されます (要は動かしたいコマンドが無くてタイトルだけ設定してる形) ↑の様に実行した場合 コマンド と言うタイトルの コマンドプロンプトが開かれてそれが残るはずです これを本来のコマンドとして認識させるために 何でもいいので " で囲んだ タイトルを入力する必要があります それが "1" に該当します いずれにしても質問者さんの環境で start "1" "C:\Program Files\CLCL\CLCL.exe" で動かないとすると環境依存の話になってしまいます #6に書いた >本来の動作(極普通のアプリケーション)とは異なる動きをしています >CLCLがコマンドライン起動想定してないような気もします と言うような問題ではありませんでした(CLCLに問題はなさそうです)
その他の回答 (6)
- koi1234
- ベストアンサー率53% (1866/3459)
>ちなみに「start "1" "C:~」で打ち込むと起動しません。 これが不思議です こちらではそれで動きます 念のための確認ですがコマンドは回答内容に書いてるものをコピーしていますか? (改めて手打ちしているのならスペースの打ち間違えとかもありうるので) >「start "1" 」で"1"がついているのは start(上記)コマンドでの "1" はコマンドプロンプトのタイトルになるもので 1番目に起動するからと言うような意味のものではありません タイトルつけないとこちらでも起動しません 複数アプリを起動する必要があるのでしたら 確かにstart など特殊な起動を行う必要があります でもってこちらでも色々やってみましたがCLCLが タスクトレイ常駐型アプリのせいなのかもしくは起動で 特殊なことをやって居るのか正確なところは分かりませんが 本来の動作(極普通のアプリケーション)とは異なる動きをしています ちょっと根本的な疑問もあるのですが なぜバッチファイルで起動しないといけないのでしょうか? (スタートアップ登録だと問題があるのですか?) CLCLがコマンドライン起動想定してないような気もします 上の疑問とは別にしてコマンドプロンプトが残ってしまうと言う問題がありますが パイプ処理すれば起動はするのではないかと思います(以下の感じでbat起動) "C:\Program Files\CLCL\CLCL.exe" | start notepad ※ 2個目のアプリで適当にメモ帳起動してます
- koi1234
- ベストアンサー率53% (1866/3459)
連投でさらに追加 >記述は「start "1" ●●.exe」の様にしています。 >最初は「start "c:~.exe"」というように絶対パスを打ち込んでいたんですが、 本当に↑のように打ってるなら動きません 前者はコマンドが" で囲ってないし 後者はSTART コマンド使ってるのが原因となります とりあえず #3 に書いたことを試してどうなるか補足して下さい
- koi1234
- ベストアンサー率53% (1866/3459)
- koi1234
- ベストアンサー率53% (1866/3459)
>「”○○(ソフト名)”が見つかりません」 ちょっと待った ひょっとして↑のメッセージって思いっきり省いて書いてませんか? (添付のようなダイアログが表示されてませんか?) 正確に全文書かないとこちらには状況が分かりません (下手な情報の隠蔽は情報が伝わらないだけで意味がありません) こちらでやった限りはコマンドの書き方間違ってるときにそうなっていますね #2で書いたエラーメッセージと違うのは コマンド拡張の start で実行しているからと言うことのようです (本来 START コマンド使う必要性というのは殆どありません) 以後標準のフォルダにclclをインストールしたとして タスクバーのスタートからファイル名を指定して実行を行い CMDでリターンを押すとコマンドプロンプトが表示されるはずです そのまま start "1" "C:\Program Files\CLCL\CLCL.exe" と打ち込んでどうなっていますか? (BATファイルを動かすのではなくコマンドを打ち込んで実行してみてください) 少なくともこちらではそれで起動できています 本来は "C:\Program Files\CLCL\CLCL.exe" だけで動くはずなんですが コマンド直接実行で動くなら bat ファイルとの関係が 影響してると言うことになります
お礼
>正確に全文書かないとこちらには状況が分かりません >下手な情報の隠蔽は情報が伝わらないだけで意味がありません) 申し訳ないです。 添付していただいた画像の通りのエラーがでています。 今後は気をつけます。 ご指導頂いたとおり、"C:\Program Files\CLCL\CLCL.exe"のコマンドを直接打ち込んで見ました所、あっさりと起動しました。 ちなみに「start "1" "C:~」で打ち込むと起動しません。 「start "1" 」で"1"がついているのはいくつかのソフトを順番に起動していきたいためです。 どこぞのサイトでそのようにすれば順番に起動しますと書かれていたので、そのように記述していたのですが・・・それ以外で起動する方法があればstart抜きで記述するのですが。
- koi1234
- ベストアンサー率53% (1866/3459)
環境変数というものをご存知でしょうか? コマンドプロンプト上で set と打つとずらずらと表示される内容です その中にパス設定 PATH=****** と書かれているものが存在します 実行しようとしたプログラムが今現在自分の居るフォルダ(カレントフォルダと言います) に存在していなかった場合パス設定で設定されているフォルダにプログラムがあれば それが実行されます (プログラムのパス設定をしておく などといいます) 標準でWindowsのプログラムパスは自動で設定されます システムのプロパティ・詳細設定・環境変数 で設定できます そのため Winows標準プログラムである Calc などはカレントフォルダに関係なく 実行すれば動きますがそれ以外のプログラムは ・パスの設定されたフォルダにプログラムをおいて置く ・自分で事前にパス設定をしておく ・(絶対・相対)パス名含めて実行モジュール名を打ち込む -- この場合パス設定は無関係 いずれかの方法を行う必要があります 上記条件でプログラムが見つからない場合 普通は '****' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と言ったメッセージになるはずです 「”○○(ソフト名)”が見つかりません」 と言うのはちょっと不思議ですので 他に要因があるのかもしれませんのでその場合もう少し詳細情報が必要かもしれません CLCLってこれですか? http://www.nakka.com/soft/clcl/ パス名にスペースが入る場合はそのコマンドを " で囲う必要があります
お礼
詳しく教えていただいてありがとうございます。今までよくわからなかったので大変勉強になりました。 記述は「start "1" ●●.exe」の様にしています。 最初は「start "c:~.exe"」というように絶対パスを打ち込んでいたんですが、なぜか動かなかったので上記の打ち方になりました。 パス設定されているフォルダにソフトのexeを移動してみたりもしましたが、やはりコマンドが起動した後、別窓で「”○○(ソフト名)”が見つかりません」のエラーがでます。 今の所、CLCLとIDパスマネージャーの二つだけしかこのエラーが出ません。他のフリーソフトは起動します。 何故なんでしょうか・・・(困) >CLCLってこれですか? そうです。そちらのソフトです。
- Trick--o--
- ベストアンサー率20% (413/2034)
"C:\Program Files\...\●●.exe" のように書いていますか?
お礼
いえ、直接打つとなぜか動かなかったので、「start "1" ●●.exe」と書いています。 直接打つ方法も記述の仕方にコツがあるのでしょうか・・・?
お礼
返事が遅くなって申し訳ございません。 「"C:\Program Files\CLCL\CLCL.exe" | start notepad」をコマンドプロンプトで打ってみましたところ、CLCL→メモ帳の順に起動しました。 「start "1" "C:\Program Files\CLCL\CLCL.exe"」でも.batで動きました。 いろいろ確認してたところ、ProgramFilesの中にCLCLが入ってなかったようです・・・こんな所で躓いているなんて恥ずかしい限りです・・・。 ご指摘の通り、スタートアップに登録しておけば問題ない内容ではあったのですが、個人的にコマンドプロンプトに興味があり実験していた次第です。 丁寧に指導していただいたおかげで、奥深い世界なんだと実感したと同時にさらに興味が湧きました。 また恥ずかしい質問などをさせていただくかもしれませんが、気が向いたらで結構ですのでご教授ください。 ありがとうございました。