首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析foreach-object中的对象变量

解析foreach-object中的对象变量
EN

Stack Overflow用户
提问于 2015-04-23 02:02:16
回答 1查看 114关注 0票数 0

我正在尝试从一个扩展名为.sdbz的文件夹中提取所有扩展名为.sddb的文件。

下面是我尝试的方法:

从包含文件test.sdbz的文件夹中

代码语言:javascript
复制
get-childitem -filter "*.sdbz" | ForEach-Object {.\7za.exe x $_.Name -o *.sddb}

$_.Name似乎没有被解析,因为如果我使用这个命令

代码语言:javascript
复制
7za.exe x test.sdbz -o *.sddb

从命令行看,它工作得很好。

有人能帮帮我吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-04-23 16:11:32

首先,感谢所有的回复。我找到了我的错误和解决方案。

我犯了一个错误,认为在cmd中工作的命令也应该在PowerShell中工作。

CMD版本

代码语言:javascript
复制
"7za.exe x test.sdbz -o.\ *.sddb"

-o.\将告诉7zip将所有内容解压缩到工作目录中。

它在cmd中工作,但在powershell中不起作用。

PowerShell版本

下面是我解决这个问题的方法:

代码语言:javascript
复制
$workingdirectory = pwd
dir -filter "*.sdbz" | ForEach-Object {
.\7za.exe x $_.Name -o"$workingdirectory" *.sddb}

所以$_.Name部分一直都在工作。xD

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29805540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档