元のファイルを読み込み、元のファイル名で出力ファイルの名前を変更する方法で、ファイルを圧縮して、出力ファイルの名前を変更しようとしています。現在、アーカイブディレクトリにシェルを作成し、そのファイルをファイルにコピーすることで、ファイルを圧縮するバッチファイルを実行しています。また、イベントのログファイルを作成しています。私は圧縮を行うために7-Zipコマンドラインバージョンを使用しています。
Windowsのバッチファイルは、圧縮しているファイルで出力ファイルの名前を変更します。
echo Start Compression
7za a -t7z "c:\Archive_Directory\%time:~0,2%%time:~3,2%-%date:~-10,2%%date:~7,2%%date:~-4,4%.7z" "C:\File_To_Compress\*.xls" >"C:\Users\Compression_Logs\_%time:~0,2%%time:~3,2%-%date:~-10,2%%date:~7,2%%date:~-4,4%.log"
echo Finish Compression
timeout /t 30
バッチファイルを作成/必要なファイルを圧縮しているため、タイムスタンプの同じ名前のファイルすべてを提供します。ちょうど私がすべてのファイルが元のファイル名をどのように持つことができるか把握したいならば。私が持っているものの
出力例:
元のファイル名 - Source.xlsを
圧縮ファイル - 1030-05012017.7z
ログファイル 〜1030-05012017.log
私が欲しいもの:
圧縮ファイル - Source_1030-05012017.7z
ログイン ファイル - Source_1030-05012017.log
各ソースファイルのログファイルをします 'HELP FOR'はパラメータ展開に関しては、特にとして、いくつかの有用な情報を提供します。あなたの注意は '%〜'展開、特に '%〜n'に向けられています。 –