我正在创建一个powershell脚本,它将为PS模块文件夹中的模块创建一个文件夹,然后从github下载该模块。我避免使用System32文件夹,因此通常我会使用ProgramFiles文件夹,但不是每个人都可以访问它,因此下一个文件夹将位于运行该脚本的用户的Documents文件夹中。问题是如果该用户将其文档文件夹从C驱动器更改为另一个驱动器,则该脚本将失败,因此我想获得一个命令,该命令将第一个路径作为字符串,在分号之前,执行
$ env:psmodulepath
并使用该字符串进一步创建模块文件夹。
tl; dr:我如何捕获从0开始直到半冒号的字符串。
由于
答案 0 :(得分:1)
您可以使用-split运算符,然后从结果中取出数组的第一个元素。数组中的第一个元素是索引0,这就是你使用[0]。
的原因# ("one;two;three" -split ";")[0]
one
在你的场景中,它可能是这样的:
($env:psmodulepath -split ";")[0]