• ベストアンサー

コマンドプロンプトでファイル一覧を作りたい

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

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.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 ======================================================= としてフォルダーオブジェクトの様々ななコレクション のプロパティが取り出せます。

takupon001
質問者

補足

hoge.vbsの2行目を変更したらできました。 set fs = WScript.CreateObject("Scripting.FileSystemObject")

その他の回答 (1)

  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.1

MS-DOS(Windows)でディレクトリのファイル一覧を表示するのは「dir」コマンドです。 UNIX/Linux系は「ls」 @IT:Windows TIPS -- Tips:dirコマンドでファイル名の一覧を取得する http://www.atmarkit.co.jp/fwin2k/win2ktips/505flists/flists.html Windowsコマンド集:(dir) http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/dir.shtml 画面に表示される結果をファイルに保存したいなら、 「dir /s > list.txt」とリダイレクトすればいいです。 サブフォルダ内のも含めて、一覧をlist.txtに出力する。

takupon001
質問者

補足

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

関連するQ&A