これはおそらく非常に単純な質問ですが、問題があります。基本的に、私はバッチファイルを書き込もうとしており、特定のディレクトリにあるすべてのファイルをリストするために必要です。dir
コマンドは、これを行いますが、それはまた、他の情報の束を提供します。ファイル名のみをリストし、それ以外は除外したい。
出力を次のようにしたいだけです。
file1.txt
file2.txt
file3.txt
前もって感謝します!
これはおそらく非常に単純な質問ですが、問題があります。基本的に、私はバッチファイルを書き込もうとしており、特定のディレクトリにあるすべてのファイルをリストするために必要です。dir
コマンドは、これを行いますが、それはまた、他の情報の束を提供します。ファイル名のみをリストし、それ以外は除外したい。
出力を次のようにしたいだけです。
file1.txt
file2.txt
file3.txt
前もって感謝します!
回答:
完全なコマンドは次のとおりです。
dir /b /a-d
解散させてください。
基本的に/b
はあなたが探しているものです。
/a-d
ディレクトリ名を除外します。
詳細についてdir /?
は、dir
コマンドで使用できる他の引数を参照してください。
dir /b /a-d > tmp.txt
/S
サブディレクトリのファイル名を取得することもできません。
/a-d will the exclude directory names
か?
dir /B /A-D /S
1.メモ帳を開く
2.新しいファイルを作成する
3.typeベローズライン
dir /b > fileslist.txt
4.保存 " list.bat
"
それでおしまい。これで、この「list.bat
」ファイルをフォルダの任意の場所にコピーして貼り付け、ダブルクリックすると、「fileslist.txt
」とそのディレクトリフォルダおよびファイル名のリストが作成されます。
注:サブフォルダーと共にファイル名リストを作成する場合は、次のコードを使用してバッチファイルを作成できます。
dir /b /s > fileslist.txt
where
代わりに使用しないのはなぜdir
ですか?コマンドラインで:
for /f tokens^=* %i in ('where .:*')do @"%~nxi"
bat / cmdファイル:
@echo off
for /f tokens^=* %%i in ('where .:*')do %%~nxi
file_0003.xlsx
file_0001.txt
file_0002.log
where .:*
G:\SO_en-EN\Q23228983\file_0003.xlsx
G:\SO_en-EN\Q23228983\file_0001.txt
G:\SO_en-EN\Q23228983\file_0002.log
再帰的に:
where /r . *
G:\SO_en-EN\Q23228983\file_0003.xlsx
G:\SO_en-EN\Q23228983\file_0001.txt
G:\SO_en-EN\Q23228983\file_0002.log
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0004.docx
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0005.csv
G:\SO_en-EN\Q23228983\Sub_dir_001\file_0006.odt
for /f tokens^=* %i in ('where .:*')do @echo/ Path: %~dpi ^| Name: %~nxi
@echo off
for /f tokens^=* %%i in ('where .:*')do echo/ Path: %%~dpi ^| Name: %%~nxi
Path: G:\SO_en-EN\Q23228983\ | Name: file_0003.xlsx
Path: G:\SO_en-EN\Q23228983\ | Name: file_0001.txt
Path: G:\SO_en-EN\Q23228983\ | Name: file_0002.log
コマンドラインで:
for /f tokens^=* %i in ('where /r . *')do @echo/ Path: %~dpi ^| Name: %~nxi
bat / cmdファイル:
@echo off
for /f tokens^=* %%i in ('where /r . *')do echo/ Path: %%~dpi ^| Name: %%~nxi
Path: G:\SO_en-EN\Q23228983\ | Name: file_0003.xlsx
Path: G:\SO_en-EN\Q23228983\ | Name: file_0001.txt
Path: G:\SO_en-EN\Q23228983\ | Name: file_0002.log
Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0004.docx
Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0005.csv
Path: G:\SO_en-EN\Q23228983\Sub_dir_001\ | Name: file_0006.odt
ウインドウズ10:
コマンドを開く
フォルダー(d:\ videos \ movies)のテキストファイル(movie_list.txt)を作成するディレクトリを変更します
次のコマンドを入力
d:\ videos \ movies> dir / b / ad> movie_list.txt
dir / s / d / a:-d "folderpath *。*"> file.txt
また、サブフォルダーのファイルが必要ない場合は、/ sを失います