- ベストアンサー
コマンドプロンプトでUSBメモリのフォルダ一覧を作成する方法
- コマンドプロンプトを使用してUSBメモリ内の特定フォルダのフォルダ名を一覧リストにする方法について説明します。フォルダ名のリストは、Excelに保存することも可能です。
- コマンドプロンプトを起動すると、最初の画面には特定の文が表示されます。この文は編集することができません。指定したフォルダの指令ができない原因や指令の書き方についても触れます。
- 追加情報として、フォルダ名リストとファイル名リストを一括で作成するフリーソフトについても紹介します。ただし、ファイル名リストの作成には時間がかかる場合があるため注意が必要です。
- みんなの回答 (12)
- 専門家の回答
質問者が選んだベストアンサー
Windowsのコマンドプロンプトの初期状態(デフォルト)では C:¥> にはなりません。 DOSモードで起動したり、DOSの起動ディスク(または起動ドライブ)から起動したときにそのようになります。 カレントディレクトリを変えることで G:¥> の表示にできます。 C:\Documents and Settings\HANAKO> に続いて cd g:¥ と入力してください。例題のような表示になります。 しかし、その必要はありません。 >HANAKO>の続きに「G:\>dir /b > g:\filename.txt」と入力してみたが、やりたいことはできませんでした。 なぜできなかったのかと言うと、「G:\>dir」の部分が間違っているからです。 dir g:\ /b > g:\filename.txt とすればよかったんですね。 dirコマンド(dir)で、Gドライブのルートディレクトリ(g:¥)をファイル名だけで表示(/b)し、ファイル”filename.txt”へ(>)書き出す。 です。 ただ、この場合、USBメモリの上にfilename.txtと言うファイルが別途できてしまいますので注意してください。 一番左の「>」から左側はプロンプト(PROMPT)と呼ばれるものです。 これは標準状態ではドライブ名とカレントディレクトリと「>」を表示するように定義されています。 こう設定することで、今どのディレクトリをカレントディレクトリとしているのかを一目でわかるようにしているのです。 このようになっていないと、都度 cd と入力してカレントディレクトリを確認する必要が出てきます。 また例題では、便宜的にルートディレクトリ(一番根っ子にあたる部分)から表示するようにするのが慣例です。
その他の回答 (11)
- m_and_dmp
- ベストアンサー率54% (987/1817)
コマンドプロンプトを「アクセサリ」から開くと、ご質問のように、 \C:\Documents and Settings\[ユーザー名]> になります。 >の次にコマンドを打ち込んでかまいませんが、C:\ にしたければ、 >の次に、 cd \ と打ち込んでエンターすると良いです。 cd は、Change Directory の意味です。 dir コマンドは、皆さんが解説しているとおりですが、 Gドライブのルートにあるフォルダ名をText ファイルに出力したいときは、 C:\>dir G:\ /B /A:D >G:\Filename.txt ですが、 テキストファイルを作る場所は、Gではないほうが良いです。 C:\>dir G:\ /B /A:D >C:\Filename.txt /A:D は、属性がディレクトリのものを表示(出力)します。 C:\>dir C:\Windows /B /A:D >C:\filename.txt を実行したサンプルを次に示します。 $hf_mig$ $NtUninstallKB2846071$ $NtUninstallKB2862772$ $NtUninstallKB2870699$ $NtUninstallKB2879017$ $NtUninstallKB2898785$ $NtUninstallKB898461$ addins AppPatch Config Connection Wizard Cursors Debug Downloaded Program Files Driver Cache ehome Fonts Help ime inf Installer ・ ・ ・ サブフォルダまでは展開してくれませんので、 上のサンプルで「Installer」の中のフォルダを表示(出力)したいときは、 C:\>dir C:\Windows\Installer /B /A:D >C:\filename.txt となります。
お礼
できました!ありがとうございました!
- bunjii
- ベストアンサー率43% (3589/8249)
コマンドプロンプトの使い方を学習してください。 コマンドプロンプトを開いたときに C:\Documents and Settings\HANAKO> のように表示され文字入力カーソルが点滅していますので HELP と入力してEnterキーで実行してください。 コマンドプロンプトで使えるコマンドの一覧が列記されます。 使いたいコマンドのDIRを探すと「ディレクトリ中のファイルやサブディレクトリの一覧を表示します。」と説明されています。 次に目的のコマンド DIR の使い方については DIR /? と入力してEnterキーで実行します。 作業時のディレクトリ(フォルダ)は何処でも構いませんが参照するディレクトリと出力先を必ず指定してください。 基本的には以下のような形式でコマンドとオプションスイッチおよび出力先を指定します。 DIR G:\123\ /B > G:\filename.txt 此処でG:(USBメモリ)はドライブを指定となります。 \123\はGドライブの第1階層のディレクトリ(フォルダ)を指定しています。 /Bはオプションスイッチでファイル名のみを表示します(見出しや要約が付きません)。 > G:\failename.txtは出力先(USBメモリにfilename.txtと言うファイル)を指定しています。 出力先を指定しないときは画面(コマンドプロンプト)に表示されます。 尚、出力先のファイルの拡張子をcsvにするとExcelで直接開くことができます。 DIR G:\123\ /B > G:\filename.csv
お礼
勉強になりました!ありがとうございました!
- kteds
- ベストアンサー率42% (1882/4440)
> HANAKO>の続きに「G:\>dir /b > g:\filename.txt」と入力してみたが、・・・ コマンドプロンプトの使い方が正しくありません。 次のようにしてください。 C:\Documents and Settings\HANAKO> dir g:\ /b > g:\filename.txt --- ただし、質問者さんの方法もベターとは言えません。 g:\ というドライブ指定では、あまりにも多くのファイルが出力対象になる場合は、適切なファイル量のフォルダを作成するなど工夫してください。 また、出力ファイルを入力と同じファイルレベルで指定すると、自分自身をも含むことになるので、あとで解りにくいです。 たとえば、g:\myfolder\filename.txt のようにフォルダに出力するとか c:\filename.txt のように別のドライブに出力するほうがいいでしょう。 --- 添付画像は、質問者さんが行なおうとしているコマンドを書いただけのものです。 文字列の途中のスペースに留意してください。 画像は、右側にはみ出ないように段が下がっていますが、 C:\Documents and Settings\HANAKO> に続けて一行で入力してください。
お礼
できました!ありがとうございました!
- japaneseman5963
- ベストアンサー率22% (394/1789)
http://yukotan.cocolog-nifty.com/blog/2014/03/post-4ea1.html に画像いれました。 e: いれたら 『enter』でコマンド実行になるのはご存知とはおもいますが。 そのつぎも同様。
お礼
できました!ありがとうございました!
- japaneseman5963
- ベストアンサー率22% (394/1789)
画像添付できなかったで再トライ 画像は単純なものですから文章だけでもわかるのでは?
お礼
できました!ありがとうございました!
- japaneseman5963
- ベストアンサー率22% (394/1789)
まず、リスト化しようとしているUSBがどんなドライブ名か確認(Gならそのままでいいです)してください。 私の場合 Eなので(パソコンがUSB二つ付けたときのことを記憶していてそうなるようです。) 添付画像は e or Eになってます。やった順序通りでなく最後に戻ったところが表示されてます。 コマンドプロンプトをひらいたら、あなたの名前の出てるところで(私の場合USER)G:or E: USBドライブの名称を入れる 表示がそれに代わったらそのごあなたが書いたとおりのことを入力して結果がでている(USB メモリ内部にfilename.txtというファイルが作られUSBの直下のファイルとホルダーの名前が入っています。) ホルダーは展開されていない状態です。
お礼
ありがとうございました。
- vaidurya
- ベストアンサー率45% (2714/5983)
コマンドプロンプトというのは、本来の意味は "C:\Documents and Settings\HANAKO>"のような 入力を促すために表示される文字列のことを指しています。 (promptには促したり駆り立てる意味があります) Windowsでは歴史的経緯から、おかしな用語はたくさんあるので コマンドラインインターフェイス(CLI)を提供するソフトウェア(CMD.EXE)が コマンドプロンプトと呼ばれる事態になっています。 というわけで、コマンドプロンプトは任意に設定できるはずですが 設定方法をググろうとするとコマンドプロンプトという言葉が誤用されているため 検索効率が悪いので、その手順は割愛します(笑)もうWindows屋は馬鹿かと (一般的にWindowsでの最小のコマンドプロンプトは">"という一つの記号だけとなります) ともかく、WindowsやMS-DOSをコマンドラインで操作するためには カレントドライブとカレントディレクトリーという二つの概念を理解する必要があります。 本場UNIXの場合は、カレントディレクトリーはあっても、カレントドライブは無いので Windowsのほうが、ちょっとめんどうくさい要素があります。 で、CMD.EXEの起動時、デフォルトで表示されるプロンプトは カレントドライブとカレントディレクトリーを表示するように設定されています。 作業中に、深いディレクトリーに入ると、非常に見づらくなりますが 標準設定がそうなっているのは、UNIXなどでも一般的なことなので、そうしておくのが良いでしょう。 (調べてまで変更する必要は無いと思っています) カレントとは"現在の"という意味があるわけですが、すべての操作において その対象であり、結果を保存する場合の現在の場所という意味で カレントディレクトリーという概念があります。 ですから、コマンドの対象を指定しなければ、カレントディレクトリーが対象となります。 G:ドライブのすべてを表示するためには、G:ドライブを指定し、またそのトップノードである G:\ドライブのルートディレクトリーを指定する必要があります。つまりG:\です。 (なおWindowsは非常に珍しいCLI上での大文字小文字の区別が曖昧なOSなので、g:\でも構いません) (MacOSXやFreeBSDを含むUNIX,Linux,Androidなどで大文字小文字は区別されます) コマンド g:\ > g:\filename.txtという書式は カレントディレクトリーがそこに無い場合に、対象と保存先を指定するための書式です。 管理上リストをHDDにとっておくなら dir g:\ > c:\filename.txtでもいいかもしれませんし (常識的に考えれば、それは書き込み権限的にできないので) 単にdir g:\ > filename.txtとして CMD.EXE起動時のカレントディレクトリーである 自分の権限があるディレクトリーに保存してもいいでしょう。 なお、>はコマンドの後に付けて、ファイルなどへの受け渡しに使う記号でもあります。 (むしろUNIXではプロンプトとしては使わない) 掲示板などでも>や<は使われることがありますが、元来はMS-DOS時代の常識から来ています。 >はファイル作成を意味し、>>はファイルへの追記を意味します。 ですから、掲示板でもごくごく稀に、追加メッセージとして>>を使うことがあります。 そのほか、コマンドからコマンドに受け渡すためにパイプと呼ばれる記号もあります。 パイプで接続することで、dirコマンドによる素のリストから grep(Windows,MS-DOSには標準で搭載されていません)などを使って 特定の条件に合致するファイルだけのリストを作ったりすることもできます。
お礼
ありがとうございました。
- Cupper-2
- ベストアンサー率29% (1342/4565)
んー・・ Excelでテキストファイルを開くと、テキストの1行分が一つのセルに入って表示されます。 で、A列に延々とファイル名が並ぶ感じになり、読み込みは成功するはずです。 どうしても前の回答者さんの意見(CSV形式で出力することができない)が気になるのでしたら filename.txt を filename.csv に変えてみましょう。 テキストベースですがカンマ区切りのデータファイルになります。 (本文にはカンマはありませんが、レコード(行)が変わるのでok)
お礼
ありがとうございました。
- Ralumu
- ベストアンサー率28% (9/32)
必要なDOSコマンド(仕様や書式)を正確に把握して下さい。 > できればExcelが一番いいです 不可能です。CSV形式で出力可能はコマンドは存在しません。 ファイルやディレクトリの一覧が出来るテキストファイルが関の山です。 DIRコマンド(内部コマンド)とリダイレクトを組み合わせて、適当なワークエリア に目的のテキストファイルを出力(保存)して下さい。 例えば、 C:\>WORK にFILES.TXTを出力するのであれば、(ディレクトリを作成してから)カレントの ままで DIR G:\ /B > C:\WORK\FILES.TXT と。大文字/小文字は不問です。 各コマンドは、大概は「/?」のオプションスイッチをつけると、簡易ヘルプが表示 されます。
お礼
ありがとうございました。
- Saturn5
- ベストアンサー率45% (2270/4952)
チェンジディレクトリ で、カレントディレクトリをGドライブに変更してください。 cd G: dir /b >filename.txt
お礼
ありがとうございました。
補足
「変更...」というのは、 「cd G: dir /b >filename.txt」を入力すればいいですか? それとも別の何かの設定操作になりますか? コマンドプロンプト画面で、上記指令をそのまま貼り付けたら、何にもできませんでした。 全然分からないので、すみませんが、一応、USBメモリの「123」というフォルダ内の全てのフォルダのフォルダ名リストを目標とする場合、整えた指令の書き方は?
- 1
- 2
お礼
ありがとうございました。