我有一个工作脚本,它 7zips sql bak 文件到网络位置(这里的好人帮助:))。由于 7zip 没有恢复记录,我想使用 par2。现在,我整理了一个脚本(我并不感到惊讶,因为我真的不知道 powershell)不起作用。
脚本:
$path = "\\server\BACKUP\temp"
$dest = $path
$mask = "*.zip"
$files = dir $path -Include $mask
foreach ($file in $files)
{
C:\PAR\par2.exe c -r10 -n1 -m1024 "$dest\($file.basename).par2" $file
}
我想我离我不远了,但解决方案让我无法理解:(
提前。
我不知道 par2.exe 是如何工作的,所以我假设你插入 par2.exe 的所有参数都是有效的。我用“#”注释掉了最后一行,它应该执行命令。请先运行脚本以验证打印输出是否正是您需要运行的内容,然后从最后一行删除开始的“#”以执行命令。
我正在使用 powershell 4.0,但我确实认为这应该与 2.0/3.0 兼容,如果你有任何错误,请在这里发布,我会帮忙的。