2017-06-21 4 views
-2

コマンドプロンプトを使用して、フォルダ内の最後に変更されたファイルの時刻を取得します。cmdを使用してフォルダ内の最後に変更されたファイルの時刻を取得する方法

たとえば、フォルダには10個のファイルがあります。その中で、私は最近修正されたファイルの時間が必要です。したがって、1つのエントリだけを返す必要があり、タイムスタンプでなければなりません。事前

+0

何を試しましたか? SOはコード作成サービスではなく、人々が特定のコードの問題を解決できるプラットフォームです。 – stevieb

+0

フィルタ(ファイル/ディレクトリ)と並べ替え(名前/日付/ ...)機能を提供する['dir'](http://ss64.com/nt/dir.html)コマンドを使用します。あなたは出力をキャプチャするために['for /F'](http://ss64.com/nt/for_cmd.html)に興味があるかもしれません... – aschipfl

答えて

1

おかげでこれを達成するのは非常に簡単です:

@echo off 
for /F "delims=" %%I in ('dir * /A-D /B /O-D 2^>nul') do set "NewestFileTime=%%~tI" & goto NewestFileTime 
echo There is no file in current directory. 
goto :EOF 

:NewestFileTime 
echo Last modification time of newest file is: %NewestFileTime% 

はのために設定された環境変数NewestFileTimeに割り当てられた日付と時刻の文字列の形式は、Windows地域と言語の設定に依存日付に注意してください。中古口座

最新のファイルの最終更新時刻を地域に依存しない形式で取得する可能性もあります(詳細はFind out if file is older than 4 hours in batch fileの回答を参照)。

使用されているコマンドとその動作方法を理解するには、コマンドプロンプトウィンドウを開き、次のコマンドを実行して、コマンドごとに表示されているすべてのヘルプページをすべてよく読んでください。

  • set /?
  • for /?
  • goto /?
  • echo /?
  • dir /?
  • 関連する問題