我正在创建一个powershell脚本,该脚本将在PS modules文件夹中为模块创建一个文件夹,然后从github下载该模块。我避免使用System32文件夹,因此通常我会使用ProgramFiles文件夹,但并不是每个人都可以访问该文件夹,因此下一个将在运行脚本的用户的Documents文件夹中。问题是,如果该用户将其文档文件夹从C驱动器更改为另一个驱动器,该脚本将失败,因此我想获得一个命令,该命令在执行时将半冒号之前的第一个路径作为字符串
$ env:psmodulepath
并使用该字符串进一步创建模块文件夹。
tl; dr:如何捕获从0到半冒号的字符串。
谢谢
您可以使用-split运算符,然后从结果中删除数组的第一个元素。数组中的第一个元素位于索引0,这就是为什么使用[0]的原因。
# ("one;two;three" -split ";")[0]
one
在您的方案中,可能是这样的:
($env:psmodulepath -split ";")[0]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句