経緯
いろんなパスからファイル取得する割に整理されていなかったりするので欲しいファイルを記述して取ってくるバッチ作成
残して置いていつでも使えるように記事にした。
FileCopy.bat
@echo off
setlocal enabledelayedexpansion
rem リストファイルのパス
set "listFilePath=C:\Work\list_file.txt"
rem ネットワークドライブのパス
set "drivePath=\\Fileserver\log"
rem 日付のフォーマット
set "dateFormat="
rem 一時ディレクトリにコピーする先のパス
set "destinationPath=C:\Work"
rem リストファイルからファイル名を取得してファイルをコピー
for /f %%i in (%listFilePath%) do (
rem ファイルのフルパスを構築
set "sourceFilePath=!drivePath!\%%i!dateFormat!.*"
rem ファイルをコピー
copy "!sourceFilePath!" "%destinationPath%" /Y
)
endlocal
pause
コメント多めに書き残したので特別に説明とか書いておかなくても困らないはず