どうも
こんばんは
タイトルそのままのバッチをこの前作成したので紹介します
自分用ならファイル名ベタ打ちでもいいんですが、周りに共有するって観点で
%COMPUTERNAME%でコンピューター名を取得するところと
%~dp0でバッチを起動したパスを取得して動作するようにしてるところと
最後にzip圧縮する為にコマンドライン使ってるところがミソです
最終的に作るのは
コンピューター名_C_YYYYMMDD.txt
コンピューター名_D_YYYYMMDD.txt
この2ファイルを圧縮した
コンピューター名_C_D_YYYYMMDD.zip
の3つです
起動時に作業用フォルダの作成と、前回作ったファイルを削除するコマンドも入れています
どうもWindows標準でzip圧縮するコマンドはないようなので、7zipのコマンドラインを落としてきて使います
※インストールしないのでレジストリも弄りません
では、ご紹介
Contents
7zipのコマンドラインをダウンロードする
以下のリンクにアクセスしてダウンロードしてください
ダウンロードしてきた7z1512-extra.7zを解凍します
解凍出来ない場合は
7zipをこちらから落としてインストールするか
自分と同じやつ使うのであればWinRARを落としてくると解凍できるようになります
40日間無料ですが圧縮と解凍だけであれば40日過ぎてもできます
バッチ作成
解凍した7z1512-extraフォルダを
バッチ作業用フォルダにコピーします
仮にFilelistworkというフォルダでも作成してそこに入れましょう
こんな感じです
同じ階層にcreate_filelist.batをおいてください
この画像内にもあるcreate_filelist.batのコマンドを以下に記載します
YYYYMMDDを取得する書き方も覚えてたらいいと思います
ではではー
@echo off rem ファイルリストディレクトリ作成 mkdir %~dp0\filelist rem 以前作成したファイルを削除する del /Q %~dp0\filelist\ rem ファイルリスト作成(Cドライブ) @echo ファイルリスト作成中(Cドライブ)... cd c:\ tree /f C: > %~dp0\filelist\%COMPUTERNAME%_C_%date:~-10,4%%date:~-5,2%%date:~-2,2%.txt rem ファイルリスト作成(Dドライブ) @echo ファイルリスト作成中(Dドライブ)... cd d:\ tree /f D: > %~dp0\filelist\%COMPUTERNAME%_D_%date:~-10,4%%date:~-5,2%%date:~-2,2%.txt rem txtファイルをzip圧縮※要7-Zip コマンドラインバージョン cd %~dp0\filelist %~dp0\7z1512-extra\7za.exe a %COMPUTERNAME%_C_D_%date:~-10,4%%date:~-5,2%%date:~-2,2%.zip *.txt pause