2012-03-01 16:41:41 +0000 2012-03-01 16:41:41 +0000
17
17

ファイル名の一覧をテキストファイルにコピーするには?

ディレクトリ内のファイル名をテキストファイルやクリップボードにコピーするには?

回答 (5)

32
32
32
2012-03-01 16:45:04 +0000

それは、Windowsのコマンドラインインタプリタで非常に、非常に簡単です(すべてのWindows OS):

  1. コマンドプロンプトを開いて下さい(Start -> Run -> cmd Enter)
  2. あなたがリストしたいと思うファイルのディレクトリに移動して下さい。を入力して、Enter キーを押します。

新しく作成されたテキストファイル(cd)を開くと、そのディレクトリに dir > output_file_name コマンドの完全な出力があります。

大文字の記号(dir > C:\dir.txt)は出力のリダイレクトを意味します。

出力は、DIRコマンドの通常の出力をカスタマイズするために利用可能な様々なオプションで制御できます。

更新:ディレクトリの内容一覧を作成するための右クリックコンテキストメニューを作成する

バッチファイルを作成し、C:\dir.txtとして保存する:

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit

dirディレクトリを開く:

Windows 7/Vista: > Windows XP: %windir%\DirList.bat

SendToを指す新しいショートカットを作成し、それをあなたの好きなように呼び出します。

任意のディレクトリを右クリックして %appdata%\Microsoft\Windows\SendTo サブメニューを選択すると、ディレクトリの内容を一覧表示するための新しいコマンドが表示されます。また、そのディレクトリにリストを保存します(他のファイルを上書きしないようにするため)。このスクリプトは、出力リストファイルの保存先を変更するために簡単に変更することができます。

9
9
9
2012-03-01 16:48:49 +0000

コマンドラインから dir /b > files.txt を使用して、files.txt に格納されたファイル名のリストを取得することができます。再帰的にリスト化したい場合は /s を追加してください。

内容を直接クリップボードに配置するには、出力を clip にパイプしてください。

6
6
6
2012-03-01 17:00:49 +0000

オペレーティング・システムを言及しなかったので、ここにそれが*nixで働いている方法は次のとおりです: 現在のディレクトリのファイルのための

$ find . -maxdepth 1 -type f > /tmp/files.txt
$ find . -type f > /tmp/files.txt

ディレクトリ・ツリーのすべてのファイルを得たいと思えば &001

2
2
2
2012-03-01 20:56:00 +0000

もう一つのUnixの変形は、

ls -R > myfile.txt

これは、カレントディレクトリと再帰ディレクトリのすべてをリストアップします。

1
1
1
2012-06-10 04:26:54 +0000

Windowsのファイルエクスプローラーから、SendToフォルダにショートカットを作成し、以下のコマンドを入力します:

%windir%\system32\cmd.exe /k dir /b "%1"

“Start in "のテキストを削除します

一度コマンドを実行した後、ウィンドウのデフォルトを変更します(編集→マークではなく、マウスでのセルクションなど)。

唯一の問題は、最初の行(「ファイルが見つかりませんでした」と書いてある)を無視する必要があるということです。