前提・実現したいこと
7-zipのコマンドラインを利用してドラッグアンドドロップしたフォルダを個別に圧縮するバッチファイルを作成しています。
しかし、ドラッグアンドドロップしたフォルダの名前に、()が含まれるものが一つでもある場合に場合に処理が行われません。
どのようにすれば()が含まれるフォルダに対しても処理ができますか?
初めてのバッチファイル作成のため中々理解が及ばず、皆様のお知恵をお貸しいただきたく存じます。
発生している問題・エラーメッセージ
エラーメッセージなし
該当のソースコード
@echo off set exe="C:\Program Files\7-Zip\7z.exe" set pass="password" for /D %%i in (%*) do ( echo %%i %exe% a -t7z -mx=0 -mhe=on -p%pass% "%%i.7z" "%%i" ) pause
試したこと
for部を変更、前段に遅延環境変数の利用を記述してみました。
@echo off setlocal enabledelayedexpansion set exe="C:\Program Files\7-Zip\7z.exe" set pass="password" set f=%* for /D %%i in (!f!) do ( echo %%i %exe% a -t7z -mx=0 -mhe=on -p%pass% "%%i.7z" "%%i" ) pause
名前に()の付いたフォルダの圧縮は行われましたが、全ての圧縮ファイルに意図したパスワードが設定されませんでした。
補足情報(FW/ツールのバージョンなど)
7-ZIP(ver19.00)を使用、無圧縮、ヘッダ暗号化、パスワード付き暗号化処理です。
最新状態のwindows10pro、64bit環境で実行しています。
あなたの回答
tips
プレビュー