我使用Powershell v2运行wzunzip.exe来解压缩两个zip文件,并将它们移到一个临时目录中。这就是我目前所拥有的..。
$unzip = & 'C:\Program Files\pathTo\wzunzip.exe'
$unzip_src = Join-Path $pathTo "p17694377_121020_MSWIN-x86-64_1of8.zip"
$unzip_dst = $pathToDst
iex "$unzip -min -d $unzip_src2 $unzip_dst"首先,在执行时从“帮助”菜单中弹出,这是我不想看到的,然后这个错误
术语“WinZip”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,则验证路径是否正确,然后再试一次。
我不知道为什么要获得帮助菜单,因为我传递的是-min参数。我想如果我能阻止“帮助”菜单,我的错误就会消失。
另外,我还没有添加任何代码来解压缩我需要的两个文件,直到我成功地解压缩其中的一个。
有什么想法吗?
发布于 2015-09-03 14:11:28
我想出来了..。
Start-Process -filepath "S:\Program Files\winzip\wzunzip.exe" -ArgumentList "-d $unzip_src $unzip_dst"使用Start-Process,我成功地将文件解压缩到指定的位置。在解压缩时,我会得到另一个弹出窗口,但我知道可以添加其他参数来阻止弹出窗口的出现。
谢谢大家的帮助!
发布于 2015-09-02 18:32:26
试着这样做:
$unzip = '"c:\program files\winzip\wzunzip.exe"'
$test_path = 'C:\Users\user\Desktop'
$unzip_src = "`"$test_path\test.zip`""
$unzip_dst = "`"$test_path\test_unzipped`""
$command = "$unzip -e -d $unzip_src $unzip_dst"
iex "& $command"https://stackoverflow.com/questions/32359553
复制相似问题