PowerShell中使用DIR命令精准筛选.rdc扩展名文件的问题
解决思路
PowerShell环境下精确匹配:
放弃-Filter参数(它调用Windows Shell的宽松匹配规则,会误匹配.rdcX这类文件),改用PowerShell原生的-Include参数:DIR "$currSourceFolder\*.rdc" -Include *.rdc-Include遵循PowerShell的通配符逻辑,会严格筛选扩展名恰好为.rdc的文件。管道二次过滤兜底:
如果必须保留-Filter做初步筛选,可通过管道加属性判断精确过滤:DIR $currSourceFolder -Filter *.rdc | Where-Object { $_.Extension -eq '.rdc' }先通过
-Filter缩小范围,再用Where-Object检查文件的Extension属性是否完全等于.rdc,彻底排除不符合的文件。CMD环境下的直接解决:
若你是在CMD中使用dir,直接执行:dir "C:\MyReports\MDX\*.rdc"CMD的原生通配符会精确匹配扩展名,不会命中
.rdcX这类文件,若之前失效可能是变量引用格式问题,先尝试硬编码路径验证。
内容的提问来源于stack exchange,提问作者Mich28
相关产品推荐
相关产品推荐

