2017-10-02 6 views
2

フォルダにファイルのリストを作成し、最後にアクセスした日付とサイズのバッチファイルを作成するにはどうすればよいですか?フォルダにファイルのリストを作成し、最後にアクセスした日付とサイズのバッチファイルを作成するにはどうすればよいですか?

dir /b /s > fileslist.txt 

とバッチファイルは次のように配置されているフォルダ内のコンテンツのリストを作成します:

私のコードは、これはこれまでのところです

C:\Users\UserOne\Documents\3D Designs 
C:\Users\UserOne\Documents\Adobe 
C:\Users\UserOne\Documents\AirDroid 
C:\Users\UserOne\Documents\Amazon Downloader Logs 
C:\Users\UserOne\Documents\AppScan 
C:\Users\UserOne\Documents\Audacity 
+0

このコマンドはどうなりますか? 'dir/s/b/o:ds/A-D> fileslist.txt' – Hackoo

+0

私が探していたものはありませんでしたか?私はどのようにファイルをリストするのが好きですが、最後にアクセスした日付とファイルまたはフォルダのサイズは表示されません。 – dustin255

+1

パス+ファイル名+サイズ+日付をすべて1行に表示するネイティブコマンドはありません。 @Hackooからのコマンドを使用し、 '/ b'を省略すると、あなたが望むものに近づくでしょう。日付は最後の変更日であり、最終アクセス日ではありません。各フォルダは言及され、すべてのファイルが表示され、ファイルサイズとフォルダサイズが表示されます... –

答えて

1

これはに近づくべきですあなたが望むもの:

@echo off 
for /f "skip=5 tokens=1-4*" %%A in ('dir /ta /s /a-d') do (
    if "%%A" NEQ "Directory" if "%%E" NEQ "" if "%%B" NEQ "Dir(s)" echo %%E ^|^| %%A %%B %%C %%D 
) 
pause 

出力:

C:\fileName.ext || 2017/10/4 00:00 AM 42 

コードはありません:

  • は、ファイルとフォルダ
  • ソートアウト必需列
  • 適切なフォーマットで出力してのリストを取得し、いずれかの
    • C:\fileName.ext || [last accessed date time] [byte count]
    • C:\folderToTest || [last accessed date time]
+0

非常に良い解決策。 –

+0

@JamesL .:ありがとう。 '%%〜tG'は最終変更日または最終アクセス日を示しますか? – SteveFest

+0

'%%〜tG'の' for'コマンドは、 '/ dc'コマンドに'/tc'を追加した場合でも、最後に変更された時刻をプルします。私はフォルダ( 'c:\ y')を作成し、それに2つのファイルをコピーしました。 https://stackoverflow.com/a/11730345/822072から私はこのコマンド 'wmic datafileを" drive = 'c:'とpath = '\\ y \\' "get name、lastaccessed、size'と適切に両方のファイルのサイズ、最終アクセス日時、ファイル名を取得しました。以前のリンクは、複数のパスでそれを行う方法を示しています。 @dbenhamは本当にクレジットに値するので、私は自分の答えとして投稿しません。 –

関連する問題