在Powershell中,有一种方便的方法来转储属于组的所有dicom元素

问题描述

我在powerwshell中工作,我想知道是否有一种方法可以转储属于某个组的所有标签。例如,如果我知道(0029,0010)处有一个Private Creator标签,那么工具包中是否有东西会转储(0029,10xx)的所有标签

希望是这样

gci -Path "path_to_dcm_file" | %{dcmdump (0029,10**) $_.FullName} 

解决方法

在查看dcmdump的帮助时,出现的选项是+P

Get-ChildItem -Path "path_to_dcm_file" |
    ForEach-Object {dcmdump.exe +P 0029,0010 $_.FullName}

但是对于10xx部分,我想不通在标记搜索中使用通配符的方法。您可以通过打印所有标签然后使用powershell进行过滤来使用powershell。

Get-ChildItem -Path "path_to_dcm_file" |
    ForEach-Object {dcmdump.exe $_.FullName | Select-String '0029,10??'}

或者如果您要匹配的不仅仅是最后两个数字

Get-ChildItem -Path "path_to_dcm_file" |
    ForEach-Object {dcmdump.exe $_.FullName | Select-String '0029,\d{4}'}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...