• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドプロントでlsを使えるようにする)

Windowsコマンドプロントでlsを使える方法

このQ&Aのポイント
  • Windowsのコマンドプロンプトでlsを使用する方法について教えてください。
  • 私はCドライブの直下にbashフォルダを作成し、その中にls.batというテキストファイルを作成しました。しかし、lsコマンドが機能しません。なぜでしょうか?
  • lsコマンドを使用するためには、パスの設定など追加の手順が必要なのでしょうか?詳しい方法を教えてください。

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

  • ベストアンサー
  • nza49739
  • ベストアンサー率46% (29/62)
回答No.2

変数名の設定ですが、コマンドプロンプトで行っていませんか? マイコンピュータのプロパティにある、詳細設定→環境設定で変更します。ここで設定しないと、常時利用することができません。 それからおせっかいとなるでしょうが、ls.batとしないで、素直にフリーのUNIX-Toolキットなどのls.comとか、ls.exeを利用するのがよいと思いますよ。Unixライクな環境を求めているならなおさらです。

syosinsyo1
質問者

お礼

アドバイスありがとうございます。(^^)

syosinsyo1
質問者

補足

マイコンピュータのプロパティにある、詳細設定→環境設定で変更を行っています。 まずはキットを使ってみますね。ありがとうございます。

その他の回答 (7)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.8

> 先ほどpython GUIでls.batを作成したところlsがコマンドプロントで使えるようになりました。 >今までls.batファイルをテキストドキュメントで作成していました。それが問題だったらしいです。 もしかして「登録されているファイルの拡張子は表示しない」がONになってたりしませんか? 「ls.bat」 を作ったつもりが「ls.bat.txt」になっていたとか

参考URL:
http://www.cdwavmp3.com/dl/extention/ext_hyouji.html
syosinsyo1
質問者

お礼

本当にありがとうございます。

syosinsyo1
質問者

補足

>もしかして「登録されているファイルの拡張子は表示しない」がONになってたりしませんか? なっていました。m(_ _)mありがとうございます。 少しだけPCのことがわかりました。^^

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.7

ファイル名のミスがないと言うことであれば、Windowsの環境設定が壊れている可能性が高いですね。 カレントディレクトリを C:\bash にして、 ls.bat と打つとどうですか? assoc .bat と打つと、.bat=batfile と表示されますか? ftype batfile と打つと、batfile="%1" %* と表示されますか? echo %PATHEXT% と打つと↓と表示されますか? PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

syosinsyo1
質問者

補足

ありがとうございます。 以下が実行結果です。 >assoc .bat と打つと、.bat=batfile >ftype batfile と打つと、batfile="%1" %* >echo %PATHEXT% と打つと↓と表示されますか? COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC 先ほどpython GUIでls.batを作成したところlsがコマンドプロントで使えるようになりました。今までls.batファイルをテキストドキュメントで作成していました。それが問題だったらしいです。 しかし、いまいち理解できないのですが、作成するテキストが違うとコンパイルできないんですか? 知識が少なすぎてすみません(><)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.6

PowerShell は無料. ちなみに SFU (今は SUA) も無料.

syosinsyo1
質問者

お礼

しょうもない質問に答えていただきありがとうございます。 すみません。

syosinsyo1
質問者

補足

PowerShellをダウンロードしたところ WindowsXP-KB926140-v5-x86-JPN をクリック、実行し展開したときに 「このコマンドをするための十分な記憶領域がありません。」 と表示されてしまいました。 C;の空き容量は158GBですが、足りないのでしょうか?

  • machua
  • ベストアンサー率71% (28/39)
回答No.5

OSがWindosXPであることを想定して書きます。 以下の原因により環境変数が設定されてないと考えられます。 ・環境変数「PATH」が登録されているのに、新規作成した ・環境変数を設定する前から同じコマンドプロンプト画面を使用している ・システム環境変数に設定して、再起動を行っていない コマンドプロンプトから以下を実行して、 PATHが設定されているか確認してください。 「c:\bash」あればOKです。 その他の文字列(PATH)が出力されていても問題ありませんが、 「;」で結合されていることを確認してください。  echo %PATH% 出力されない場合は、上記原因を当たってください。 また、一時的に環境変数をセットすることも可能です。 新しいパスにバッチファイル作ったときに確認が容易です。 コマンドプロンプトを終了すると、設定した環境変数も消えます。 コマンドプロンプト上で以下を実行してください。  set PATH=%PATH%;C:\新しいフォルダ 蛇足ですが、「ls.bat」を以下のように書くと、引数が渡せて便利です。 @echo off dir %1 マイクロソフトが出してるパワーシェル使えば、lsできますよ。 ・Windows PowerShell http://www.microsoft.com/downloads/details.aspx?FamilyID=30125a46-b97c-4704-aa10-605e809d5933&DisplayLang=ja

syosinsyo1
質問者

お礼

丁寧な回答本当にありがとうございます。 説明がわかりにくくてすみません。

syosinsyo1
質問者

補足

前半の部分の確認はパスが設定されていたので間違いはありませんでした。 >また、一時的に環境変数をセットすることも可能です。 新しいパスにバッチファイル作ったときに確認が容易です。 コマンドプロンプトを終了すると、設定した環境変数も消えます。 コマンドプロンプト上で以下を実行してください。  set PATH=%PATH%;C:\新しいフォルダ ですが一時的に環境変数をセットできたのですがlsを使うとエラーメッセージが表示されます。 マイクロソフトのパワーシェルとは無料でしょうか?

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

 lsなどのコマンドを使いたければ、しかもシェルをbashにするなら、Cygwinがよいと思います。環境設定もしてくれる。  添付画像は、私のCygwinのシェルでの $ cd /html $ pwd $ls -l の実行結果 Cygwinについては、たくさん情報があります。 【特集】Windowsユーザーへ贈るUnixへの架け橋 - Cygwinを使いこなそう (1) Cygwinとは(1) - Windows上で動作するLinux? ( http://journal.mycom.co.jp/special/2002/cygwin/index.html ) Cygwin のインストール ( http://www.cs.kyoto-wu.ac.jp/info-com/softwares/cygwin.html ) Cygwin - Google 検索 ( http://www.google.co.jp/search?hl=ja&source=hp&q=Cygwin&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq= )

syosinsyo1
質問者

お礼

インストールできました。ありがとうございます。

回答No.3

> >・lsを実行したとき、どんなメッセージが出ていますか? > 「'ls'は、内部コマンドまたは外部コマンド、 > 操作可能なプログラムまたはバッチファイルとして認識されてません。」と表示されます。 > >・カレントディレクトリが C:\bash である状態でlsを実行したら、dirの実行結果が表示されますか? > 上記のエラーメッセージが表示されます。 だとすると、ls.batというファイル名の綴りが誤ってませんか? Pathの設定に関わらず、カレントディレクトリが C:\bash であるならば、lsは実行できるはずです。

syosinsyo1
質問者

補足

それが綴りもls.batであっているんです。 ますますわからなくなりました。

回答No.1

WindowsXPで試したところ、ご質問に書かれている方法で出来ました。 補足情報として以下を教えてもらえますか。 ・lsを実行したとき、どんなメッセージが出ていますか? ・カレントディレクトリが C:\bash である状態でlsを実行したら、dirの実行結果が表示されますか? ・Pathの追加はどのような方法でやっていますか?

syosinsyo1
質問者

お礼

PCについては知識がゼロなのでわかりにくくてすみません。 回答ありがとうございます。

syosinsyo1
質問者

補足

>・lsを実行したとき、どんなメッセージが出ていますか? 「'ls'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されてません。」と表示されます。 >・カレントディレクトリが C:\bash である状態でlsを実行したら、dirの実行結果が表示されますか? 上記のエラーメッセージが表示されます。 >・Pathの追加はどのような方法でやっていますか? システムのプロパティ→環境変数(N)→システム環境変数 で 変数Pathの値の語尾に「;C:\bash」を追加しました。

関連するQ&A