因此,在研究了一天左右之后,我没有发现太多有关 powershell 和使用 winrar 命令行提取文件的信息。
我的困难在于参数和命令行的实际执行。
到目前为止,这是我的简单代码:
$WinRar = "C:\Program Files\WinRAR\winrar.exe"
#filter through files looking for zip files.
$path = get-ChildItem -filter "*.zip" -path A:\testfolder\ -recurse
#test to see if it is actually filtering and showing correct results:
write-host = $path | format-table directory
#arguments :: x (extract) y(presume yes) r(recurse subdir)
&$WinRar x -y -r "$path" A:\Testfolder\
read-host "press to exit"
Run Code Online (Sandbox Code Playgroud)
我对 powershell 还很陌生,似乎很快就掌握了,但我假设我在代码执行时完全错误,但它没有提取。所以我猜它在命令行的某个地方出错了,我看不到它在做什么。
他们有什么建议或提示可以为我指明正确的方向吗?
我尝试了 $winrar 命令的许多变体,但没有运气,除了如果我将 $path 替换为它有效的实际文件路径的部分..这不是我需要的:P