确保你的系统能正常使用 POWERSHELL ,否则PASS, 下面的脚本用 WINRAR 安装目录下的 RAR.EXE 非 WINRAR.EXE。偶已集成 RAR.EXE 到系统环境变量中,所以直接使用。至于 winrar.exe 和 rar.exe 是否有相同的用法和效果。未知。
确保 使用工作路径 切换到 你要操作的文件夹。- $files =ls |?{$_.Directory};
-
- $Begin, $n =0,1;
- While ( $Begin -lt $files.Count )
- {
- $name =$n.ToString().PadLeft(3,'0')+'.rar';
- & rar a -ep $name $files[$Begin].FullName|Out-Null;
- if ((Get-Item $name).Length/1MB -gt 20) {
- & rar d -ep $name $files[$Begin].Name|Out-Null;
- $n++;
- } else { $Begin++ }
- }
复制代码
|