• ベストアンサー

コマンドプロンプトで「ls」が認識されません!

検索しても回答が得られなかったので、質問させていただきます。 環境変数をいじったあとで、 アクセサリ→コマンドプロンプトで起動はできますが、「ls」と入力しても 「lsは、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と出てきて、lsコマンドが使えません。 環境変数をいじる前は、できていました。 「cd」,「dir」のコマンドは使用可能です。 システム環境変数で 変数名 ComSpec 変数値 %SystemRoot%\system32\cmd.exe はあります。 OSはXPです。 何が原因か分からないので、どなたか分かる方がいましたら、ご回答お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

まず、Cygwin1.Dll と ls.exeを探してみてください。 デフォルトなら c:\cygwin\bin に両方とも有る筈ですが(別の場所なら適宜読み替えてください) 1. コマンドプロンプトで c:\cygwin\bin にCDコマンドで移動します  C:\cygwin\bin>ls    <=ここでlsコマンドを試します  当然動くはずですが、駄目ならCygwin1.Dll か ls.exe のどちらかが壊れています。 2. 1.で動いたら環境変数pathに追加/編集します  ・ShowZさんの書かれた参考URLの説明のように    ユーザーの環境変数PATHにC:\cygwin\binを記述した場合は    そのユーザーのみで有効の筈です    windowsにログインする際、ユーザー tarou でPATHを追加していれば    ログインユーザー jirou では動かない筈です  ・システムの環境変数 path を編集/追加した場合は    全てのユーザーで使えます    但し、OSの動作自体にも影響を及ぼしますので慎重に

shimataq
質問者

お礼

pathを入力したら出来ました! どうもありがとうございます!

その他の回答 (3)

  • ShowZ
  • ベストアンサー率31% (67/210)
回答No.3

>XP にはデフォルトで ls は入っていないということは、そうでなかった入っているということですか? 入れればOKだということなのですが・・・ 先ほどの参考URLはお読みになられたのでしょうか? 5番に ●コラム コマンドプロンプトからCygwinコマンドを使うには というのがあるのですが・・・

shimataq
質問者

お礼

pathを入力したら出来ました!コマンドプロンプトからCygwinのコマンドを使っていたんですね。知りませんでした。 どうもありがとうござます!

回答No.2

"ls"はMS-DOSコマンドではないからです。 今までできていたというのは、他のアプリ(cygwinとかtelnetなど)上では無いでしょうか?

shimataq
質問者

補足

いや、たしかにコマンドプロンプトで出来ていました。 環境変数をいじってた理由は、dviファイルをpdfファイルに変換しても画像が埋め込まれなくて、下記のエラーが出たためです。 'gswin32c' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 gswin32cのPATHが通ってないことが分かったので、いじっていたら、lsが認識されなくなりました。 さらにdvipdfm という dviファイルをpdfファイルに変換するコマンドも認識されない状態になりました。 何か関係があるのでしょうか?

  • ShowZ
  • ベストアンサー率31% (67/210)
回答No.1

XP にはデフォルトで ls は入っていません(^^; Cygwin をインストールするなりして使えるようにすればどうでしょうか?

参考URL:
http://journal.mycom.co.jp/special/2002/cygwin/
shimataq
質問者

補足

Cygwinはすでにインストールしています。 調べてみたらlsとコマンドは無いようですね。 どうしてでしょう? XP にはデフォルトで ls は入っていないということは、そうでなかった入っているということですか?