- 締切済み
batが実行できない
すいません、緊急で教えてください。 簡単なバッチを作成し、test.batとしてwinXPでtest.batをダブルクリックして実行しようとしましたが、 一瞬だけ黒い画面がひらいて、実行されません。 仕方なくプロンプト上で手動でtest.batを実行しようとしましたが 下記エラーでどうもtest.batの文字が認識されないようです。 C:\>r 'r' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 当方、初心者なので、調べてもわかりませんでした。 すいませんが、教えてください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
おそらくは、バッチファイルを作ったときに使ったエディタのいたずらでしょう。 そのバッチファイルは、どうも、UNICODE で書かれているようです。 UNICODE で書かれると、設定によっては冒頭にBOMというコードが付加されます。 これを(UNICODEを理解しない)コマンドプロンプトで実行すると、ちょうどこんな表示になるようです。 これ以降、もっと意味不明な行がつながっていたと思いますが。 エディタの設定を見直して、Shift_JIS で保存するようにしてみるとか、Windows附属のNotepadを使うとかしてみると良いかもしれません。
- Higurashi777
- ベストアンサー率63% (6218/9760)
まず、以下の内容を確認してください。 1)バッチファイルで実行するプログラム「r」はどこ(どのフォルダ)にありますか? →バッチファイルを実行する際には、そのプログラムのある位置(フォルダ)を絶対位置で指定する必要があります。 たとえば、C:\temp というフォルダに「r」というファイルがある場合には c:\temp\r と書く必要があります。 2)「r」の拡張子は何でしょう? →実行ファイル「r」の拡張子をバッチファイルに記載した方が良いでしょう。 通常の設定では「登録されている拡張子は表示しない」になっているので見えませんが、バッチファイルには拡張子を書いておかないとバッチ実行時にOSがどのファイルを実行していいのか判別できない場合があります。 Windows7であればフォルダを開いた後「整理」「フォルダーと検索のオプション」「表示」「詳細設定」の中にある「登録されている拡張子は表示しない」のチェックを外して拡張子を確認し、その拡張子を記載した方が良いでしょう。 例:test.batの中身 (rの拡張子がexeでc:\tempにある場合) C:\temp\r.exe 以上、ご参考まで。
- 昆野 健一(@kenichi_ko)
- ベストアンサー率31% (38/119)
記述したコマンドはどのようなコマンドでしょうか。呼び出し方法が間違っているのかも。
- 佐藤 志緒(@g4330)
- ベストアンサー率18% (840/4653)
>'r' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 このメッセージの通り コマンドを間違ってるからです。
お礼
ご指摘いただいたとおり、unicodeで保存していたみたいです。 Shift_JISで保存して実行したらうまくいきました。 ありがとうございました。