0

コマンドプロンプトを使用して、ディレクトリ内のファイルとフォルダーのリストが必要です(注:サブフォルダーファイルはありません) 。ファイル名 - サイズ - ファイルの種類
使ってみdir /A/S >AllFiles.txtました。ただし、出力は編集が必要な形式です。

4

2 に答える 2

0

ファイルの種類の意味がわかりません。ファイル拡張子のことだと思います。

フォルダの合計サイズを取得する簡単な方法はないため、フォルダを としてリストしますname - <dir>

-、ファイル名およびフォルダー名で有効です。代用したほうがいいかもしれません:

単純な FOR コマンドは、ファイルまたはフォルダーのいずれかをリストしますが、両方はリストしません。以下では、2 つの FOR コマンドを使用します。これの利点は、名前でユニコードをサポートすることです。

@echo off
(
  for %%F in (*) do echo %%F - %%~zF - %%~xF
  for /d %%F in (*) do echo %%F - ^<dir^>
)>AllFiles.txt

DIR /B と FOR /F を組み合わせて、ファイルとフォルダーの両方を 1 つのパスで取得できますが、名前の Unicode はサポートされていません。

@echo off
(
  for /f "eol=: delims=" %%F in ('dir /b') do (
    if exist "%%F\" (echo %%F - ^<dir^>) else (echo %%F - %%~zF - %%~xF)
  )
)>AllFiles.txt
于 2013-01-20T18:32:09.013 に答える
0

これは、「dir」コマンドだけでは不可能です。ただし、Powershell の get-childitem でうまくいきます。

get-childitem -recurse | Select-Object basename, length, extension

cmd から実行していると仮定すると、上記の powershell コマンドラインを次のようにラップできます。

powershell -Command  "get-childitem -recurse | Select-Object basename, length, extension"

Select-Object 句で使用可能なすべてのオプションを表示するには、実行できます

get-childitem | get-member

パワーシェルで

于 2013-01-20T10:32:50.397 に答える