![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
windowsのコマンドプロンプトもlsを使えるように使えるようにしたいのですがうまくできません。
わかる方いらっしゃいましたらどうかよろしくお願いします。
まず、私が行った方法はCドライブの直下に以下のようにbashフォルダを作成しました。(C:\bash)
次にテキストファイルを作成し拡張子を.batにしてbashフォルダ内に作成しました。(ls.bat)
上記バッチファイルの中にコマンド「dir」と書き保存しました。
最後に作成したフォルダにパスを通すために
変数名:Path
変数値:C:\bash
を追加しました。
以上の工程でlsが使えるようになると思ったのですが、使えませんでした。
なぜ使えないのかわかる方教えてください。
No.2ベストアンサー
- 回答日時:
変数名の設定ですが、コマンドプロンプトで行っていませんか?
マイコンピュータのプロパティにある、詳細設定→環境設定で変更します。ここで設定しないと、常時利用することができません。
それからおせっかいとなるでしょうが、ls.batとしないで、素直にフリーのUNIX-Toolキットなどのls.comとか、ls.exeを利用するのがよいと思いますよ。Unixライクな環境を求めているならなおさらです。
この回答への補足
マイコンピュータのプロパティにある、詳細設定→環境設定で変更を行っています。
まずはキットを使ってみますね。ありがとうございます。
No.8
- 回答日時:
> 先ほどpython GUIでls.batを作成したところlsがコマンドプロントで使えるようになりました。
>今までls.batファイルをテキストドキュメントで作成していました。それが問題だったらしいです。
もしかして「登録されているファイルの拡張子は表示しない」がONになってたりしませんか?
「ls.bat」 を作ったつもりが「ls.bat.txt」になっていたとか
参考URL:http://www.cdwavmp3.com/dl/extention/ext_hyouji. …
この回答への補足
>もしかして「登録されているファイルの拡張子は表示しない」がONになってたりしませんか?
なっていました。m(_ _)mありがとうございます。
少しだけPCのことがわかりました。^^
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
この回答への補足
ありがとうございます。
以下が実行結果です。
>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ファイルをテキストドキュメントで作成していました。それが問題だったらしいです。
しかし、いまいち理解できないのですが、作成するテキストが違うとコンパイルできないんですか?
知識が少なすぎてすみません(><)
No.6
- 回答日時:
PowerShell は無料.
ちなみに SFU (今は SUA) も無料.
この回答への補足
PowerShellをダウンロードしたところ
WindowsXP-KB926140-v5-x86-JPN
をクリック、実行し展開したときに
「このコマンドをするための十分な記憶領域がありません。」
と表示されてしまいました。
C;の空き容量は158GBですが、足りないのでしょうか?
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? …
この回答への補足
前半の部分の確認はパスが設定されていたので間違いはありませんでした。
>また、一時的に環境変数をセットすることも可能です。
新しいパスにバッチファイル作ったときに確認が容易です。
コマンドプロンプトを終了すると、設定した環境変数も消えます。
コマンドプロンプト上で以下を実行してください。
set PATH=%PATH%;C:\新しいフォルダ
ですが一時的に環境変数をセットできたのですがlsを使うとエラーメッセージが表示されます。
マイクロソフトのパワーシェルとは無料でしょうか?
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/i … )
Cygwin のインストール ( http://www.cs.kyoto-wu.ac.jp/info-com/softwares/ … )
Cygwin - Google 検索 ( http://www.google.co.jp/search?hl=ja&source=hp&q … )
![「コマンドプロントでlsを使えるようにする」の回答画像4](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/8/650963_5497f24eb464a/M.jpg)
No.3
- 回答日時:
> >・lsを実行したとき、どんなメッセージが出ていますか?
> 「'ls'は、内部コマンドまたは外部コマンド、
> 操作可能なプログラムまたはバッチファイルとして認識されてません。」と表示されます。
> >・カレントディレクトリが C:\bash である状態でlsを実行したら、dirの実行結果が表示されますか?
> 上記のエラーメッセージが表示されます。
だとすると、ls.batというファイル名の綴りが誤ってませんか?
Pathの設定に関わらず、カレントディレクトリが C:\bash であるならば、lsは実行できるはずです。
No.1
- 回答日時:
WindowsXPで試したところ、ご質問に書かれている方法で出来ました。
補足情報として以下を教えてもらえますか。
・lsを実行したとき、どんなメッセージが出ていますか?
・カレントディレクトリが C:\bash である状態でlsを実行したら、dirの実行結果が表示されますか?
・Pathの追加はどのような方法でやっていますか?
この回答への補足
>・lsを実行したとき、どんなメッセージが出ていますか?
「'ls'は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチファイルとして認識されてません。」と表示されます。
>・カレントディレクトリが C:\bash である状態でlsを実行したら、dirの実行結果が表示されますか?
上記のエラーメッセージが表示されます。
>・Pathの追加はどのような方法でやっていますか?
システムのプロパティ→環境変数(N)→システム環境変数
で
変数Pathの値の語尾に「;C:\bash」を追加しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) フォルダを一括で作成する方法 0 2022/07/27 19:19
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Windows 10 ファイルエクスプローラーでフォルダを閉じる操作について 2 2022/10/15 11:06
- ネットワーク 「ファイル名を指定して実行」が遅い 4 2023/04/04 21:50
- UNIX・Linux 実行の仕方及び実行結果が分かりません。 2 2022/11/17 19:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
SONYの音楽ソフト「x-アプリ」...
-
LD_LIBRARY_PATHって?
-
windows10のごみ箱をrd /s /q C...
-
linuxサーバーのキャッシュをク...
-
SPI非言語の問題 解説お願いします
-
shutdownコマンド実行の残り時...
-
CRONを隔週の日曜日に実行させたい
-
Windows ブート マネージャーの...
-
AccessのマクロでWordを最前面...
-
コマンドプロンプト Windows
-
英語版での表示
-
gnome-terminalの使い方教えて...
-
emacsでCtrl+zを押してサスペン...
-
Openイベントを開始させないで...
-
自分の言動に責任を持つとは、...
-
バッチファイル内の各コマンド...
-
別PCでコンパイルしたCプロ...
-
シェルからJavaを起動したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
SONYの音楽ソフト「x-アプリ」...
-
pingは正常なのにtracerouteで...
-
python IDLEで訂正、削除のやり...
-
LD_LIBRARY_PATHって?
-
ROBOCOPY cmdで正常に処理され...
-
emacsでCtrl+zを押してサスペン...
-
shutdownコマンド実行の残り時...
-
バッチファイル内の各コマンド...
-
taskkill をバッチ処理できない。
-
エクセルからアクセスのプロシ...
-
linuxサーバーのキャッシュをク...
-
Openイベントを開始させないで...
-
CRONを隔週の日曜日に実行させたい
-
windows10のごみ箱をrd /s /q C...
-
人生をやめる決意をしても中々...
-
自分の言動に責任を持つとは、...
-
コマンドプロンプト Windows
-
最初の一度しか実行されないロ...
-
Linux のシェルスクリプトの強...
おすすめ情報