- ベストアンサー
Windowsコマンドプロントでlsを使える方法
- Windowsのコマンドプロンプトでlsを使用する方法について教えてください。
- 私はCドライブの直下にbashフォルダを作成し、その中にls.batというテキストファイルを作成しました。しかし、lsコマンドが機能しません。なぜでしょうか?
- lsコマンドを使用するためには、パスの設定など追加の手順が必要なのでしょうか?詳しい方法を教えてください。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
変数名の設定ですが、コマンドプロンプトで行っていませんか? マイコンピュータのプロパティにある、詳細設定→環境設定で変更します。ここで設定しないと、常時利用することができません。 それからおせっかいとなるでしょうが、ls.batとしないで、素直にフリーのUNIX-Toolキットなどのls.comとか、ls.exeを利用するのがよいと思いますよ。Unixライクな環境を求めているならなおさらです。
その他の回答 (7)
- kmee
- ベストアンサー率55% (1857/3366)
> 先ほどpython GUIでls.batを作成したところlsがコマンドプロントで使えるようになりました。 >今までls.batファイルをテキストドキュメントで作成していました。それが問題だったらしいです。 もしかして「登録されているファイルの拡張子は表示しない」がONになってたりしませんか? 「ls.bat」 を作ったつもりが「ls.bat.txt」になっていたとか
お礼
本当にありがとうございます。
補足
>もしかして「登録されているファイルの拡張子は表示しない」がONになってたりしませんか? なっていました。m(_ _)mありがとうございます。 少しだけPCのことがわかりました。^^
- notnot
- ベストアンサー率47% (4900/10358)
ファイル名のミスがないと言うことであれば、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
補足
ありがとうございます。 以下が実行結果です。 >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)
PowerShell は無料. ちなみに SFU (今は SUA) も無料.
お礼
しょうもない質問に答えていただきありがとうございます。 すみません。
補足
PowerShellをダウンロードしたところ WindowsXP-KB926140-v5-x86-JPN をクリック、実行し展開したときに 「このコマンドをするための十分な記憶領域がありません。」 と表示されてしまいました。 C;の空き容量は158GBですが、足りないのでしょうか?
- machua
- ベストアンサー率71% (28/39)
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
お礼
丁寧な回答本当にありがとうございます。 説明がわかりにくくてすみません。
補足
前半の部分の確認はパスが設定されていたので間違いはありませんでした。 >また、一時的に環境変数をセットすることも可能です。 新しいパスにバッチファイル作ったときに確認が容易です。 コマンドプロンプトを終了すると、設定した環境変数も消えます。 コマンドプロンプト上で以下を実行してください。 set PATH=%PATH%;C:\新しいフォルダ ですが一時的に環境変数をセットできたのですがlsを使うとエラーメッセージが表示されます。 マイクロソフトのパワーシェルとは無料でしょうか?
- ORUKA1951
- ベストアンサー率45% (5062/11036)
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= )
お礼
インストールできました。ありがとうございます。
- hiro001001
- ベストアンサー率22% (87/389)
> >・lsを実行したとき、どんなメッセージが出ていますか? > 「'ls'は、内部コマンドまたは外部コマンド、 > 操作可能なプログラムまたはバッチファイルとして認識されてません。」と表示されます。 > >・カレントディレクトリが C:\bash である状態でlsを実行したら、dirの実行結果が表示されますか? > 上記のエラーメッセージが表示されます。 だとすると、ls.batというファイル名の綴りが誤ってませんか? Pathの設定に関わらず、カレントディレクトリが C:\bash であるならば、lsは実行できるはずです。
補足
それが綴りもls.batであっているんです。 ますますわからなくなりました。
- hiro001001
- ベストアンサー率22% (87/389)
WindowsXPで試したところ、ご質問に書かれている方法で出来ました。 補足情報として以下を教えてもらえますか。 ・lsを実行したとき、どんなメッセージが出ていますか? ・カレントディレクトリが C:\bash である状態でlsを実行したら、dirの実行結果が表示されますか? ・Pathの追加はどのような方法でやっていますか?
お礼
PCについては知識がゼロなのでわかりにくくてすみません。 回答ありがとうございます。
補足
>・lsを実行したとき、どんなメッセージが出ていますか? 「'ls'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されてません。」と表示されます。 >・カレントディレクトリが C:\bash である状態でlsを実行したら、dirの実行結果が表示されますか? 上記のエラーメッセージが表示されます。 >・Pathの追加はどのような方法でやっていますか? システムのプロパティ→環境変数(N)→システム環境変数 で 変数Pathの値の語尾に「;C:\bash」を追加しました。
お礼
アドバイスありがとうございます。(^^)
補足
マイコンピュータのプロパティにある、詳細設定→環境設定で変更を行っています。 まずはキットを使ってみますね。ありがとうございます。