我是當它涉及到PowerShell中完全完全一無所知,但下載一個巨大的洪流充滿子目錄(「publisher.title.author.year」基本上)各包含一個或多個zip文件,之後拉開時每個包含一個多文件rar arhive的一部分,最後一次彙編,其中包含一個(無用的名稱)pdf文件...
所以我想出了這個粗略和準備好的腳本,以遞歸到每個子目錄,解壓縮拉到該目錄中,然後組裝rar文件並將pdf提取到該目錄中,然後使用目錄名稱重命名pdf,然後將其移動到一個目錄中(所以最後我以基礎目錄結束l有意義的命名pdf文件...
無論如何 - 就像我說的我幾乎沒有PowerShell的知識,所以我主要發佈這個,因爲我浪費了兩個小時寫它(我可以在5-10分鐘內完成python或perl:P),因爲如果它是在網絡上我可能居然再次找到它,如果我需要嘿嘿
$subdirs = Get-ChildItem | ?{$_.Attributes -match 'Directory'}
foreach ($dir in $subdirs) {
cd $dir
$zip get-childitem | where {$_.Extension -match "zip"}
C:\7z.exe x -y $zip.FullName
$rar = get-childitem | where { $_.Extension -match "rar"}
C:\7z.exe x -y $rar
$pwd = get-item .
$newname = $pwd.basename+".pdf"
get-childitem *.pdf | rename-item -newname $newname
move-item $newname ..\
cd ..
}
我需要使用-o標誌和逃生b C的/在路徑中有空格的目錄名稱:'GCI -r - filter * .tar | foreach {c:\ 7z.exe x -y $ _。FullName -o「$('」'+ $ _。DirectoryName +'「'')」}' – lapropriu