我有这个目录/文件结构:
S:\My Folder\BaseName 1\
S:\My Folder\BaseName 1\BaseName 1 1.lnk
S:\My Folder\BaseName 1\BaseName 1 1.txt
S:\My Folder\BaseName 1.lnk
S:\My Folder\BaseName 1.txt
S:\My Folder\BaseName 2\
S:\My Folder\BaseName 2\BaseName 2 1.lnk
S:\My Folder\BaseName 2\BaseName 2 1.txt
S:\My Folder\BaseName 2.lnk
S:\My Folder\BaseName 2.txt
我有一个脚本,它在目录中寻找 * .lnk文件,然后处理与找到的 *.lnk 具有相同 BaseName 的任何其他文件/文件夹。
当脚本解析 * S:\My Folder*时,它会找到BaseName 1.lnk和BaseName 2.lnk
现在我需要在S:\My Folder中找到所有具有相同 BaseNames 的子项(并且只能在那里找到,而不在子文件夹中),因此我需要找到BaseName 1文件夹和BaseName 1.txt文件。
但我无法做到这一点:
Get-ChildItem -Path ".\BaseName 1" -exclude *.lnk
返回目录BaseName 1的内容,这是我不需要的。Get-ChildItem -Path ".\BaseName 1*" -exclude *.lnk
仅返回BaseName 1.txt和目录BaseName 1的内容,这是我不想要的。Get-ChildItem -Path ".\BaseName 1.*" -exclude *.lnk
仅返回BaseName 1.txt但不返回我需要的目录BaseName 1。Get-ChildItem -Path "." -include "BaseName 1" -exclude *.lnk -recurse
仅返回目录BaseName 1,但不返回BaseName 1.txt文件Get-ChildItem -Path "." -include "BaseName 1*" -exclude *.lnk -recurse
返回所有内容,但同样,我不想要目录BaseName 1的内容
我应该怎么办?