2021年1月23日土曜日

Windows コマンド その2

ちょうど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 件のコメント:

コメントを投稿