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