查找PS模块路径并在该路径中创建一个文件夹

时间:2018-04-02 14:14:56

标签: powershell powershell-v3.0

我正在创建一个powershell脚本,它将为PS模块文件夹中的模块创建一个文件夹,然后从github下载该模块。我避免使用System32文件夹,因此通常我会使用ProgramFiles文件夹,但不是每个人都可以访问它,因此下一个文件夹将位于运行该脚本的用户的Documents文件夹中。问题是如果该用户将其文档文件夹从C驱动器更改为另一个驱动器,则该脚本将失败,因此我想获得一个命令,该命令将第一个路径作为字符串,在分号之前,执行

$ env:psmodulepath

并使用该字符串进一步创建模块文件夹。

tl; dr:我如何捕获从0开始直到半冒号的字符串。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用-split运算符,然后从结果中取出数组的第一个元素。数组中的第一个元素是索引0,这就是你使用[0]。

的原因
# ("one;two;three" -split ";")[0]
one

在你的场景中,它可能是这样的:

($env:psmodulepath -split ";")[0]