: @echo off
: set a=c:\program files\7-zip\7zG.exe
: for %%a in (%*) do (
: dir /a %%a|findstr "DIR" >nul 2>nul && (
: "%a%" a -tzip "%%~dpa%%~na.zip" "%%~a\*"
: ) || (
: "%a%" a -tzip "%%~dpa%%~na.zip" %%a
: )
: )
钩沉一下,这个批次档虽然可用,但某些情况下会有问题,因此我写了改良版: