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

In Powershell is there a convenient way of dumping all dicom element that belong to group

我在 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??'}

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

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