Powershell导航到未知目录
我遇到了不幸的情况,不得不在另一个目录所在的目录中:Powershell导航到未知目录,powershell,Powershell,我遇到了不幸的情况,不得不在另一个目录所在的目录中: C:\Test\[Folder with unknown name]\theFileINeed.txt 上述结构源自外部源的Zip文件。所以我不能改变结构 我的目标是导航到名称未知的目录,因此它是我的工作目录,我可以在那里执行更多的命令。(例如获取儿童物品) 是否有一种简单的方法,例如使用cd命令移动到该目录 我在Resolve Path上花了点功夫,但找不到有用的解决方案 提前感谢。请考虑以下结构: C:\TMP\TEST ├───unk
C:\Test\[Folder with unknown name]\theFileINeed.txt
上述结构源自外部源的Zip文件。所以我不能改变结构
我的目标是导航到名称未知的目录,因此它是我的工作目录,我可以在那里执行更多的命令。(例如获取儿童物品)
是否有一种简单的方法,例如使用cd
命令移动到该目录
我在Resolve Path
上花了点功夫,但找不到有用的解决方案
提前感谢。请考虑以下结构:
C:\TMP\TEST
├───unknowndir1
│ │ nonuniquefile.txt
│ │ uniquefile.txt
│ │
│ ├───nonuniquesubdir
│ └───uniquesubdir
└───unknowndir2
│ nonuniquefile.txt
│
└───nonuniquesubdir
您可以使用cd.\test\*\uniquesubdir
但不能使用cd.\test\*\uniquesubdir
因为您将生成一个错误(…)路径(…)解析为多个容器
。同样的错误甚至出现在cd上。\test\*\uniquesubdir\..
就好像它甚至没有检查uniquesubdir的存在一样
因此,如果您想根据它包含的文件输入未知目录,您必须执行以下操作:cd(Get Item.\test\*\uniquefile.txt).DirectoryName
。
如果使用ununiquefile.txt,它将失败,因为它再次解析为两个不同的目录。您可以使用
cd(Get Item.\test\*\ununiquefile.txt).DirectoryName[0]
输入这些目录中的第一个,如果您不在乎使用哪一个 请编辑问题,并用更多细节解释您试图实现的目标。未知目录的名称最初是如何创建的?可能是dir C:\Test\*\thefileed.txt | ForEach对象{$\u124; Split Path-Parent}
或dir C:\Test\*\thefileed.txt | Split Path-Parent