ファイル名のリストをテキストファイルにコピーする方法は?


17

ディレクトリ内のファイルの名前をテキストファイルまたはクリップボードにコピーするにはどうすればよいですか?


1
hochlが述べたように、オペレーティングシステム名を指定しません...しかし、「バッチ」という言葉は、暗黙的にその有名な「W」を指します。:S-
クリメノール


完全なファイルパスで問題ない場合は、Shiftキーを押しながら強調表示されたファイル/フォルダーを右クリックし、[パスとしてコピー]を選択します。これにより、クリップボード内の選択したすべてのファイル/フォルダーの完全なパスが得られます。
ジョシュ

回答:


31

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

  1. コマンドプロンプトを開きます(スタート->実行-> cmd Enter
  2. cdファイルを一覧表示するディレクトリに移動します()。
  3. 入力(例:)し、を押します。dir > output_file_namedir > C:\dir.txtEnter

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

大なり記号(>)は、出力のリダイレクトを示します。ほとんどのコマンドの出力を指定したファイルに送信し、コマンドからの出力をログに記録するのに非常に便利です。

出力は、DIRコマンドの通常の出力をカスタマイズするために利用可能なすべてのさまざまなオプションで制御できます。出力をテキストファイルに送信する引数の最後に出力リダイレクトを追加するだけです。

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

バッチファイルを作成し、名前を付けて保存します%windir%\DirList.bat

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

SendToディレクトリを開きます。

Windows 7 / Vista:%appdata%\Microsoft\Windows\SendTo
Windows XP:%USERPROFILE%\SendTo

を指す新しいショートカットを作成し、DirList.bat好きなように呼び出します。

ここで、ディレクトリを右クリックしてSendToサブメニューを選択すると、ディレクトリの内容を一覧表示するための新しいコマンドが表示されます。

注:これは、ディレクトリを右クリックした場合にのみ機能し、右クリックしたディレクトリの内容のみを一覧表示します。また、リストをそのディレクトリに保存します(他のファイルを上書きしないようにします)。スクリプトを簡単に変更して、出力リストファイルの保存場所を変更できます。


4
/bスイッチがないと思います。これがないと、ファイルサイズや作成日などの追加情報もファイルに記録されます。
バルガブバート

それは彼が何を記録したいかに本当に依存しています。追加情報と混同しないように、最も単純なセットを使用しました。DIRコマンドで使用可能なすべてのオプションを使用して出力をカスタマイズできるという情報を追加したことがわかります。
music2myear

私がやりたいのは、コマンドを含む.batファイルを作成することですdir > dir.txt。次に、コマンドプロンプトを開いてフォルダーを移動することなく、そのファイルを任意のフォルダーにコピーして実行し、そこにテキストファイルの一覧を取得できます。
スティーブン・ノート

それはうまくいくでしょう。この機能を右クリックコンテキストメニューに統合する方法もあります。
music2myear

このリンクにはリストを印刷するための指示がありますが、簡単に変更できます。私は一緒に午後に何かを置くことができる場合、私はわかりますwatchingthenet.com/...
music2myear

9

dir /b > files.txtコマンドラインからを使用して、に保存されてfiles.txtいるファイル名のリストを取得できます。/s再帰的なリストが必要な場合は、を追加します。

コンテンツをクリップボードに直接配置するには、出力をclipにパイプするだけdir /b | clipです。つまり、を実行します。


6

オペレーティングシステムについては言及しなかったため、* nixでの動作は次のとおりです。

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

現在のディレクトリ内のファイルまたは

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

ディレクトリツリー内のすべてのファイルを取得する場合。


2

別のUnixバリアントは

ls -R > myfile.txt 

これにより、現在のディレクトリと再帰ディレクトリのすべてがリストされます。


1

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

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

「開始」テキストを削除する

コマンドを1回実行した後、ウィンドウのデフォルトを変更できます([編集]→[マーク]の代わりに、マウスを使用した選択など)。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.