ディレクトリ内のファイルの名前をテキストファイルまたはクリップボードにコピーする方法を教えてください。
Windowsのコマンドラインインタプリタ(すべてのWindows OS)では、非常に簡単です。
cmd
) Enter)cd
)を移動します。dir > output_file_name
(例:dir > C:\dir.txt
)を入力してを押します Enter。新しく作成したテキストファイル(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
サブメニューを選択すると、ディレクトリの内容を一覧表示するための新しいコマンドが表示されます。
注:これは、ディレクトリを右クリックしたときにのみ機能し、右クリックしたディレクトリの内容のみが一覧表示されます。また、そのリストをそのディレクトリに保存します(他のファイルの上書きを避けるため)。スクリプトを簡単に変更して、出力リストファイルの保存場所を変更できます。
コマンドラインからdir /b > files.txt
を使用すると、files.txt
に格納されているファイル名のリストを取得できます。再帰的なリストが欲しいならば、/s
を追加してください。
内容をクリップボードに直接配置するには、出力をclip
にパイプ処理する、つまりdir /b | clip
を実行します。
あなたがオペレーティングシステムに言及しなかったので、ここにそれがどのように* nixで働いているかがあります:
$ find . -maxdepth 1 -type f > /tmp/files.txt
現在のディレクトリ内のファイルの場合
$ find . -type f > /tmp/files.txt
ディレクトリツリー内のすべてのファイルを取得したい場合。
Windowsのファイルエクスプローラから、SendToフォルダにショートカットを作成し、次のコマンドを入力します。
%windir%\system32\cmd.exe /k dir /b "%1"
「開始」テキストを削除します
コマンドを1回実行した後は、ウィンドウのデフォルトを変更できます([編集]→[マーク]の代わりにマウスで選択).
唯一の問題はあなたが最初の行を無視する必要があるということです(それは "ファイルが見つかりません"と言う)。
他のUnixの変種は
ls -R > myfile.txt
これはカレントディレクトリと再帰的ディレクトリの全てをリストします。