我正在努力使用帶有 winrar 的 PowerShell 命令來存檔檔案
檔案夾有一些文本檔案N:\Download:abc.txt、xyz.txt
我想得到輸出::N:\Downloadabc.rar,xyz.rar 并在存檔后洗掉文本檔案。以及如何設定最大壓縮級別?
https://documentation.help/WinRAR/HELPSwM.htm
這是我的示例腳本
$Source = get-ChildItem -path N:\Download -filter "*.txt"
$Rarfile = "C:\Program Files\WinRAR\WinRAR.exe"
$Dest = "N:\Download"
&$WinRar a $Source.Fullname $Dest
uj5u.com熱心網友回復:
從檔案中,
- 要在歸檔后洗掉檔案,請使用-df開關
- 要設定壓縮級別,請使用-m<n>開關
請注意,您已經在 variable 中定義了 winrar.exe 檔案的完整路徑$Rarfile,但稍后您使用了 undefined variable $WinRar..
如果要為每個源檔案分別創建一個 .rar 檔案,則需要一個回圈才能構造輸出 .rar 檔案名
嘗試
$WinRar = "C:\Program Files\WinRAR\WinRAR.exe"
$Dest = "N:\Download"
(Get-ChildItem -Path 'N:\Download' -Filter '*.txt') | ForEach-Object {
$outFile = Join-Path -Path $Dest -ChildPath ('{0}.rar' -f $_.BaseName)
& $WinRar a -m4 -df $outFile $($_.Fullname)
# or use
# & $WinRar m -m4 $outFile $($_.Fullname)
}
如果您不希望 WinRar 包含檔案的檔案夾結構,請將-ep開關附加到命令
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/534708.html
標籤:电源外壳解压软件
