0

この質問には簡単な解決策があるかもしれませんが、見つけることができません。

DIR コマンドを使用して、"E:\Documents" フォルダー内の .txt ファイルのリストを生成するとします。「E:\Documents」自体のファイルではなく、「E:\Documents」の 1 レベル下の .txt ファイル (つまり、直接のサブフォルダー) のみが一覧表示されるようにするにはどうすればよいですか。「E:\Documents\\」または「E:\Documents\*\」ではうまくいかないようです。

前もって感謝します!

4

2 に答える 2

0
FOR /f "delims=" %%i IN ('dir /b/ad') DO IF EXIST ".\%%i\*.txt" DIR ".\%%i\*.txt"

それは、ヘッダー付きの DIR 形式で出力する場合です。

FOR /f "delims=" %%i IN ('dir /b /ad') DO IF EXIST ".\%%i\*.txt" (
  FOR /f "delims=" %%q IN ('DIR /b ".\%%i\*.txt" ') DO ECHO ".\%%i\%%q"
  )

ファイル名だけが必要な場合。

于 2013-03-24T23:54:02.293 に答える
0

これは、なしで実現できますdir

for /d %%d in ("C:\basedir\*") do for %%f in ("%%~fd\*.txt") do echo %%~ff

ファイル名だけでなく、ファイルに関する詳細情報も必要な場合は、それぞれの修飾子を追加します。

for /d %%d in ("C:\basedir\*") do for %%f in ("%%~fd\*.txt") do echo %%~azff
  • a→ファイルの属性
  • t→ ファイルのタイムスタンプ
  • z→ファイルサイズ

詳細help forについては、を参照してください。

于 2013-03-25T12:12:07.010 に答える