- 締切済み
コマンドプロンプトのFOR文がダブルクリックで実行できない。
コマンドプロンプトのFOR文がダブルクリックで実行できない。 お世話になります。 まず当方の環境は以下になります。 OS:Windows XP Pro SP2 C:\tempにtest.batというバッチファイルを作成し以下を記述しました。 FOR /F "usebackq delims==" %%i IN (`set`) DO @echo %%i で、このtest.batをダブルクリックすると実行できないんです。 ただしコマンドプロンプトからでは問題なく実行できます。 また別PCではダブルクリック&コマンドプロンプトで問題なく実行できます。 どのようにすれば解決できるのかわからずに困っております。 どなたかアドバイスお願いできますでしょうか。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
noname#107879
回答No.3
他のPCでは問題ないんですよね? バッチファイルの場所がきちんと取得できていないんじゃないでしょうか?
- junkUser
- ベストアンサー率56% (218/384)
回答No.2
bat ファイルの名前が悪いんじゃないでしょうか。 他のコマンド名とかぶっていたりしませんか?
質問者
お礼
回答ありがとうございます。 >他のコマンド名とかぶっていたりしませんか? かぶっておりません。
質問者
補足
回答ありがとうございます。 >他のコマンド名とかぶっていたりしませんか? かぶっておりません。
- 0909union
- ベストアンサー率39% (325/818)
回答No.1
初歩的な問題ですね。 最後に pause を入れてください。どういう意味が分かりましたね。
質問者
補足
>pause バッチファイルに入れましたが、そこまで至っておりません。 FOR文で止まっているようです。
お礼
>他のPCでは問題ないんですよね? はい。問題ありません。 >バッチファイルの場所がきちんと取得できていないんじゃないでしょうか? ちなみにC:\temp\test.batを以下のようにすれば実行できます。 echo test ちなみにtest.batに記載した内容はコマンドラインでFOR /?としたのちに表示される実行例をコピー&ペーストしただけのものです。
補足
回答ありがとうございます。 >他のPCでは問題ないんですよね? はい。問題ありません。 >バッチファイルの場所がきちんと取得できていないんじゃないでしょうか? ちなみにC:\temp\test.batを以下のようにすれば実行できます。 echo test ちなみにtest.batに記載した内容はコマンドラインでFOR /?としたのちに表示される実行例をコピー&ペーストしただけのものです。