フォロトップ:この会議室が所属するフォロのトップページへ移動します 会議室トップ:この会議室のトップページへ移動します トピック一覧:この会議室内のトピックを一覧表示します おすすめレビュー:この会議室に関連付けられたレビューを一覧表示します 発言者一覧:この会議室に発言したことのあるメンバーを一覧表示します 会議室に参加:この会議室への参加登録が出来ます
文字サイズ変更: [] [] []
お目当てのフォロへGO! 
オフィシャル
エンタメ
スポーツ
文化・趣味
コンピュータ
くらしと健康
芸術・学問
ビズと社会
地域・年代
ノンジャンル


2008年06月30日
23:39
【87】  日時を指定してディレクトリ情報を抽出
コマンドプロンプトの本を買ったのですが自分のやりたいことが書いてなくて書きこまさせていただきました。お願いします。
ウィンドウズのファイル検索のように○月○日~○月○日までに作成されたファイルのディレクトリdir情報を取得したいのですがどのように行えばよいのでしょうか?
コメント
2008年07月01日
11:15
コマンドプロンプトの機能ではできないです。
dir で表示される情報をfindなどで絞り込むしかない。

バッチ処理でやりたいなら、そういうフリーツールをインストールするか、VBScriptで作るかですね。
2008年07月01日
19:13
コマンドプロンプトだけでやるとしたら
こんな感じでしょうか。。。
処理的には、無駄が多かったり時間がかかる可能性大なので
otnさんのコメントにあるようにフリーソフト等で処理した方が
良いと思いますよ~
----------------------------------------------------
@echo off
rem 検索するフォルダ
set S_DIR=C:\

rem 日付指定
set S_DATE=2007/01/01
set E_DATE=2008/01/01

rem DIRコマンドで検索フォルダ直下のファイルのみを日付順でソートしたものを
rem FORコマンドで1件ずつファイルの日付をチェックしていく
for /f "skip=4 tokens=1,4" %%a in ('dir %S_DIR% /A:-D /O:D') do (

rem ファイルの日付が検索日付の範囲を過ぎていたら処理を抜ける
if %%a GTR %E_DATE% goto :END

rem ファイルの日付が検索日付の範囲内なら画面に表示する
if %%a GEQ %S_DATE% if %%a LEQ %E_DATE% echo %%b
)
:END
pause
----------------------------------------------------
すべて表示 1番~2番を表示
 コメントするにはfolomyへの会員登録ならびにログインが必要です。 folomyに入会する
ログインする(すでに登録済みの方)
----