我正在尝试从一个扩展名为.sdbz的文件夹中提取所有扩展名为.sddb的文件。
下面是我尝试的方法:
从包含文件test.sdbz的文件夹中
get-childitem -filter "*.sdbz" | ForEach-Object {.\7za.exe x $_.Name -o *.sddb}$_.Name似乎没有被解析,因为如果我使用这个命令
7za.exe x test.sdbz -o *.sddb从命令行看,它工作得很好。
有人能帮帮我吗?提前感谢!
发布于 2015-04-23 16:11:32
首先,感谢所有的回复。我找到了我的错误和解决方案。
我犯了一个错误,认为在cmd中工作的命令也应该在PowerShell中工作。
CMD版本
"7za.exe x test.sdbz -o.\ *.sddb"-o.\将告诉7zip将所有内容解压缩到工作目录中。
它在cmd中工作,但在powershell中不起作用。
PowerShell版本
下面是我解决这个问题的方法:
$workingdirectory = pwd
dir -filter "*.sdbz" | ForEach-Object {
.\7za.exe x $_.Name -o"$workingdirectory" *.sddb}所以$_.Name部分一直都在工作。xD
https://stackoverflow.com/questions/29805540
复制相似问题