我是PowerShell的新手,我正在嘗試編寫腳本來提取.tar.gz文件。PowerShell可以提取.tgz文件嗎?
它需要2個步驟來解壓文件。
# Create a .tar file
7z.exe a -ttar files.tar *.txt
7z.exe a -tgzip files.tar.gz files.tar
# These 2 work
& 'C:\Program Files\7-Zip\7z.exe' e .\files.tar.gz
& 'C:\Program Files\7-Zip\7z.exe' x -aoa -ttar .\files.tar -o'c:\foobar'
我想這兩個命令組合成一個命令,這樣我可以跳過寫files.tar
文件保存到磁盤。
然而,當我嘗試結合的功能,我得到錯誤信息「不正確的函數」
有沒有辦法來組合這些2 7zip的命令到1?
& 'C:\Program Files\7-Zip\7z.exe' e .\files.tar.gz -so | & 'C:\Program Files\7-Zip\7z.exe' x -aoa -ttar -si -o'c:\foobar'
有使用7-ZIP DLL,它可能會在這裏有用的(我沒有用它在所有但一個PowerShell模塊)。這些命令中的每一個都能正確工作嗎? (如果您從變量中的第一個命令捕獲標準輸出並通過標準輸入將其傳輸到第二個命令?) –
不要忘記,您可以在PowerShell中輕鬆使用.NET程序集。您可能可以使用像SharpCompress或tar-cs之類的東西。 –