为网络驱动器上的某些文件运行的Powershell脚本



我是Powershell的新手,我正在寻求创建脚本的帮助。

我需要运行一个脚本,在网络驱动器文件夹和子文件夹中查找6个文件扩展名,并将其与文件名和路径一起放入csv列表中。

因此,x:\Sample Data及其下的所有子文件夹都是如此。文件扩展名为.las、.lax、.gdb、.dwg、.dxf、.dgn、.shp

如有任何协助或帮助,我们将不胜感激。

你很接近!

尝试

$includes = '*.las', '*.lax', '*.gdb', '*.dwg', '*.dxf', '*.dgn', '*.shp'
Get-ChildItem -Path 'X:Sample Data' -Recurse -File -Include $includes |
Select-Object @{Name = 'Path'; Expression = { $_.FullName }} |
Export-Csv -Path 'C:Powershellreport.csv' -NoTypeInformation

由于您只存储一个属性,您可能还想考虑将其保存为简单的文本文件:

$includes = '*.las', '*.lax', '*.gdb', '*.dwg', '*.dxf', '*.dgn', '*.shp'
(Get-ChildItem -Path 'X:Sample Data' -Recurse -File -Include $includes).FullName |
Set-Content -Path 'C:Powershellreport.txt'

最新更新