バッチファイルでの更新日時による表示

OKWave

2007-10-24 12:00

バッチファイルでの更新日時による表示

以下の機能を備えるバッチファイルを作成したいと思っています。

1.ユーザーからフォルダをドラッグ・アンド・ドロップしてもらう。
2.ユーザーに日付を入力してもらう(yyyymmdd方式)
3.ユーザーに下記の2つから選んでもらう。
  1.入力した日付よりも前に更新されたファイルを表示
  2.入力した日付よりも後に更新されたファイルを表示
4.ユーザーから受け付けた条件で、サブフォルダも含めて
  コマンドプロンプト上に
   更新日時 ファイルへのパス
  を表示する。

以上の動作をするバッチファイルを作りたいです。

開発環境
OS:WindowsXP

できれば、バッチファイルでの作成を考えていますが
WHSやVBSで実現可能ならそちらの方法でも受け付けます。
この機能を実現できるフリーソフトがあればそれも受け付けます。

以上です。

良回答

こんにちは。
ざっと作ってみました。一応XPで動作確認済みです。
ただし、ドラッグ&ドロップするものがフォルダであるか、日付の値が妥当であるかのチェックまではしていません。
また入力された日付は含みません。
含む場合は、バッチ内 LSS → LEQ , GTR → GEQ と変えてください。


------------------------------------------- list.bat
echo off
set /P YYYYMMDD=日付を入力してください(YYYYMMDD):
:loop
echo ----------------------------------------------------
echo 入力した日付よりも前に更新されたファイルを表示 - [1]
echo 入力した日付よりも後に更新されたファイルを表示 - [2]
echo ----------------------------------------------------
set /P chk= 1 か 2 を入力してください:
if not defined chk goto loop
if %chk% EQU 1 set op=LSS&goto listup
if %chk% EQU 2 set op=GTR&goto listup
goto loop
:listup
echo.
for /R %1 %%F in ( *.* ) do call :sub "%%~fnxF" %%~tF
cmd /k

:sub
set fdate=%2
set fdate=%fdate:/=%
if %fdate% %op% %YYYYMMDD% echo %2 %3 %1
goto :EOF

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    「デジタル・フォレンジック」から始まるセキュリティ災禍論--活用したいIT業界の防災マニュアル

  2. 運用管理

    「無線LANがつながらない」という問い合わせにAIで対応、トラブル解決の切り札とは

  3. 運用管理

    Oracle DatabaseのAzure移行時におけるポイント、移行前に確認しておきたい障害対策

  4. 運用管理

    Google Chrome ブラウザ がセキュリティを強化、ゼロトラスト移行で高まるブラウザの重要性

  5. ビジネスアプリケーション

    技術進化でさらに発展するデータサイエンス/アナリティクス、最新の6大トレンドを解説

ZDNET Japan クイックポール

自社にとって最大のセキュリティ脅威は何ですか

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]