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

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. セキュリティ

    セキュリティ対策で注目の「OSINT」、自組織の防御に役立つ基礎知識と活用方法を解説

  2. セキュリティ

    攻撃者は侵入ではなく“ログイン”する、エンドポイントとアイデンティティセキュリティを連携すべき理由

  3. モバイル

    目前の「Windows 10」サポート終了、「Windows 11」への移行負担を解消する最適解とは

  4. セキュリティ

    こんなにあった!従来型SIEMが抱える課題──次世代SIEMに必須の“8つの要件”とは?

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

    データリーダーが知っておくべき、AI活用の投資対効果を高める「実効性のある戦略策定」の進め方

ZDNET Japan クイックポール

所属する組織のデータ活用状況はどの段階にありますか?

NEWSLETTERS

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

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

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