如何对文件夹中的每个档案按顺序执行 WinRAR?

如何对文件夹中的每个档案按顺序执行 WinRAR?

我有大约 100大的RAR 文件位于同一文件夹中,我试图从每个存档中删除特定的文件规范。我在 Windows Storage Server 2008 R2 上使用 PowerShell 2.0。

我绝不是一个 PowerShell 用户,以下是我目前想到的:

$files=get-childitem .
foreach($filename in $files) { 
  & 'C:\Program Files\WinRAR\WinRAR.exe' D $filename *-old.bak
}

思考类似这样的方法可以解决问题,但它会产生同时WinRAR 的副本,它基本上会挂断所有内容。

我如何告诉 PowerShell(或 WinRAR)等到一个文件的处理完成后再移动到下一个文件?

答案1

使用启用了选项的Start-Process命令行开关-Wait。您可能需要通过选项输入参数-ArgumentList才能使它们工作。

相关内容