@rem ***************************************************************************** @rem *** ディレクトリ内のファイル一覧をCSVに出力するバッチファイル *** @rem *** ファイルリストを生成したいディレクトリにコピーして実行してください *** @rem *** Ver.1.0.0 *** @rem *** *** @rem *** 参考:http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat3/cat54/4-0571.html *** @rem *** ※ファイルやフォルダ名に記号が含まれていると異常を来すことがあります *** @rem ***  特に半角の記号(!"#$%&'\;:[]<>)が要注意です *** @rem *** *** @rem *** Copyright(c) Tossie@まいめもりぃ-My Memories- *** @rem *** *** @rem ***************************************************************************** @echo リストファイル生成中 @echo off set tempFile00=0000tmp set tempFile01=0001tmp set tempFile02=0002tmp set tempFile03=0003tmp set tempFile04=0004tmp set thisFile=0000ファイルリスト生成バッチ.bat set ofilename=【ファイルリスト_%date:~0,4%%date:~5,2%%date:~8,2%】.csv @rem ***************************************************************************** @rem *** 一時ファイル00にファイルリストをリダイレクトで保存する *** @rem ***************************************************************************** dir * /b /a-d /s > %tempFile00% @echo off @rem ***************************************************************************** @rem *** 一時ファイル01の中身をクリアする *** @rem ***************************************************************************** type nul >%tempFile01% @rem ***************************************************************************** @rem *** 一時ファイル00の最後まで読込み一行ずつREPLACEで処理 *** @rem ***************************************************************************** for /f "delims=" %%A in (%tempFile00%) do ( set line=%%A call :REPLACE ) @echo off @rem ***************************************************************************** @rem *** 一時ファイル01から一時ファイルやバッチファイル等の *** @rem *** 不要なリストを削除する *** @rem ***************************************************************************** type %tempFile01% | find /v "%ofilename%" >%tempFile02% type %tempFile02% | find /v "%tempFile00%" >%tempFile03% type %tempFile03% | find /v "%thisFile%" >%tempFile04% type %tempFile04% | find /v "%tempFile04%" >%ofilename% del %tempFile00% del %tempFile01% del %tempFile02% del %tempFile03% del %tempFile04% @rem ***************************************************************************** @rem *** 出力ファイルを開く *** @rem ***************************************************************************** @echo リストファイルの生成が完了しました! %ofilename% @rem ***************************************************************************** @rem *** 変換が終わればENDに飛ぶ *** @rem ***************************************************************************** GOTO :END @rem ***************************************************************************** @rem *** "\"を","に変換する *** @rem ***************************************************************************** :REPLACE echo %line:\=,%>>%tempFile01% :END @echo . @echo off