问题描述
我在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}'}