@echo off
path %path%;"C:\Program Files\WinRAR"
cd /d "D:\test" ||pause&&exit/b
echo 打包中,请稍等...
for /f "delims=" %%a in ('dir/b/a-d') do (
if not exist "%%~na.exe" (
dir /b "%%~na.??????????"|rar a -idq -sfx "%%~na" -n@ -x"%~f0"
)
)
echo 完成。请按任意键退出...
pause>nul
不会漏掉没有扩展名的文件,dir test.???????? 会列出所有文件名为 test 的文件,包括没有扩展名的。