我有大约 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
才能使它们工作。