@echo off
setlocal ENABLEDELAYEDEXPANSION
set "ZIP=D:\TOOLS\7-zip x64\7z.exe"
set pwd=123
chcp 65001
set "params=!cmdcmdline:~0,-1!"
set "params=!params:*" =!"
set count=0
for %%G IN (!params!) do (
set /a count+=1
set "item_!count!="%%~G""
)
for /L %%n in (1,1,!count!) DO (
set "source=!item_%%n:~1,-1!"
for %%A in ("!source!") do set "filename=%%~nA"
set "archive=!filename!.7z"
if exist "!source!\" (
"%ZIP%" a -t7z "!archive!" "!source!\*" -scsUTF-8 -p"%pwd%" -mhe=on -mx0 -xr^^!desktop.ini -xr^^!Thumb.db
) else if exist "!source!" (
"%ZIP%" a -t7z "!archive!" "!source!" -scsUTF-8 -p"%pwd%" -mhe=on -mx0
) else (
echo !source! does not exist.
pause
exit
)
)
endlocal
exit
@echo off
setlocal ENABLEDELAYEDEXPANSION
set "ZIP=D:\TOOLS\7-zip x64\7z.exe"
set pwd=123
chcp 65001
set "listfile=list.txt"
if not exist "!listfile!" (
echo List file does not exist.
pause
exit
)
for /f "tokens=*" %%G in (!listfile!) do (
set "source=%%G"
for %%A in ("!source!") do set "filename=%%~nA"
set "archive=!filename!.7z"
if exist "!source!\" (
"%ZIP%" a -t7z "!archive!" "!source!\*" -scsUTF-8 -p"%pwd%" -mhe=on -mx0 -xr^^!desktop.ini -xr^^!Thumb.db
) else if exist "!source!" (
"%ZIP%" a -t7z "!archive!" "!source!" -scsUTF-8 -p"%pwd%" -mhe=on -mx0
) else (
echo !source! does not exist.
pause
exit
)
)
endlocal
exit