ちょうど1年前、windows コマンドを利用したファイル操作について書き残していました。
https://phreeqc.blogspot.com/2020/01/windows.html
今回は対象のフォルダ内のファイルをリスト化しておき、fort 文でコピーや圧縮を行う書き方です。前回と異なるのは、操作前後でファイル名を変えている点。
リストを参照しファイルをコピー
rem @echo off
set listfile=aaa.txt
set input_path="\\bbb\ccc\"
set output_path="D:\eee\fff\"
FOR /F %%I IN (%listfile%) DO (
copy %input_path%pre_%%I.csv %output_path%post_%%I.csv
)
echo complete!
pause
リストを参照し、ファイル毎に個別圧縮(7-zip 利用)
rem @echo off
set ZIP_PATH="C:\Program Files\7-Zip\7z.exe"
set listfile=aaa.txt
set input_path="\\bbb\ccc"
set output_path="D:\eee\fff"
FOR /F %%I IN (%listfile%) DO (
%ZIP_PATH% a -tzip %output_path%\%%I.zip %input_PATH%\%%I.csv -mx=4
)
echo complete!
pause
0 件のコメント:
コメントを投稿