我需要提取某些我不知道名称的 DLL 文件的文件版本。我所知道的是保存文件版本的文件所在的位置,并且它的名称与它隐藏在下面的文件夹相同。
事实上,它是这样的:
C:\inetpub\wwwroot\APPFolder\bin\files
(其中子文件夹的名称与 bin 文件夹中文件的名称匹配)
经过多次尝试(和很多失败),我来回走了一点,现在我很舒服地靠在这段代码上....接近,但没有雪茄:
Get-ChildItem -Path c:\temp\Documents -recurse -Filter *.dll | where-object{ (Get-ChildItem -Path c:\temp\Documents -recurse -Filter *.dll) -match $_.Directory.Name }
此代码递归搜索所有文件\temp\documents
,然后匹配文件夹中的文件,这很好......但不是我想要的。上面的代码还给出了与它们所在的文件夹匹配的文件所在的文件夹,而不仅仅是匹配的文件。
所以......有什么建议吗?上面提到的 bin 文件夹中有多个 DLL 文件,这也是我需要选择与 APPFolder 同名的一个原因的部分原因。