說明
- 本程式有
ChatGPT
參與 - 使用 7-Zip 壓縮,預設路徑為
"C:\Program Files\7-Zip\7z.exe"
- 預設密碼是
12345
- 壓縮前綴名稱統一為
點點
- 壓縮檔名規則為
點點_yyyymmdd_hhmmss.7z
- 預設壓縮是
最快
程式碼
@echo off
setlocal enabledelayedexpansion
rem 獲取當前日期時間
set today=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set zip_exe="C:\Program Files\7-Zip\7z.exe"
set password="12345"
rem 獲取拖曳的檔案或資料夾路徑
set "source=%~1"
rem 處理拖曳的檔案或資料夾
echo Compressing "%source%"...
%zip_exe% a -t7z -mx1 -mhe=on -p%password% "%source%\..\點點_!today!.7z" "%source%"
echo Compression complete.
endlocal
Ref.
- 取得時間點的方式參考了 [[Batch#1] Windows批次檔-取得系統日期的簡單方法與環境變數字串操作 (初學者的命令行 #5) – 簡睿隨筆](https://jdev.tw/blog/6037/batch1-windows-date-environment-variable)