您能否建议更好的优化选项,如何在特定文件夹中严格进行文件搜索
示例。有smb share \ 10.10.10.10 \%randomname%\ 2018 \ filename.xlsx
我不太擅长使用poweshell,但我一直在使用此选项,它可以在任何共享位置完美地找到 filename.xlsx 。
$Files = Dir '\\10.10.10.10\' -Recurse | ? {$_.Name -eq "filename.xlsx"} | Select -ExpandProperty FullName
$excl=New-Object -ComObject "Excel.Application"
foreach ($file in $Files)
....
但是随着文件夹结构的增长,我们需要它仅在最相关的文件夹\ 2018 \ filename.xlsx中查找,避免避免浪费2017、2016和时间。
关于如何做某事的任何想法,例如> {$_.Name -eq "2018\filename.xlsx"}
:)
谢谢。
答案 0 :(得分:1)
$Files = (Get-ChildItem -Path "\\10.10.10.10\*\2018" -Include 'filename.xlsx' -File -Recurse ).FullName
答案 1 :(得分:0)
$Files = Dir '\\10.10.10.10\*\2018\' -Recurse | ? {$_.Name -eq "filename.xlsx"} | Select -ExpandProperty FullName