【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

フォルダの中にあるファイル名と更新日時の一覧を
バッチファイルで作りたいと考えています。
どうやったらできるでしょうか?
1回で作成できない場合は、
まずファイル名一覧、次に更新日時ファイルの作成でも
構いません。
ファイルめい一覧はある相対パスだとうれしいです。

A 回答 (2件)

Windows環境なら、WSH(VBS)のプログラムを作って、


Cscript.exe を使いコマンドラインでバッチモードで動かす。

Cscript.exe //B hoge.vbs フォルダー名

(hoge.vbs)の内容=========================================
 target_folder = WScript.Arguments(0)
set fs = CreatObject("Scripting.FileSystem.Object")
set contets = fs.GetFolder(target_folder)
 for each x in contets.Files
WScript.echo x.Name
WScript.echo x.Size
WScript.echo x.DateCreated
WScript.echo x.DateLastAccessed
WScript.echo x.DateLastModified
next
=======================================================
としてフォルダーオブジェクトの様々ななコレクション
のプロパティが取り出せます。

この回答への補足

hoge.vbsの2行目を変更したらできました。

set fs = WScript.CreateObject("Scripting.FileSystemObject")

補足日時:2008/12/05 15:19
    • good
    • 0

MS-DOS(Windows)でディレクトリのファイル一覧を表示するのは「dir」コマンドです。


UNIX/Linux系は「ls」

@IT:Windows TIPS -- Tips:dirコマンドでファイル名の一覧を取得する
http://www.atmarkit.co.jp/fwin2k/win2ktips/505fl …
Windowsコマンド集:(dir)
http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/2 …

画面に表示される結果をファイルに保存したいなら、
「dir /s > list.txt」とリダイレクトすればいいです。
サブフォルダ内のも含めて、一覧をlist.txtに出力する。

この回答への補足

お返事ありがとうございます。
とても参考になりました。

更新日時を出力するようにすると上下に
ドライブ D のボリューム ラベルがありません。
ボリューム シリアル番号は XXXXX です
とか
0 個のディレクトリ 31,198,879,744 バイトの空き領域
が出てきてしまいます。
オプションを使用すると更新日時がなくなってしまいました。
うまくできる方法はないのでしょうか。

このバッチはサーバーにファイルリリース時に
アップしたファイルをfcで確認するために使います。

補足日時:2008/12/05 09:46
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報