powershell:Join-Path连接多级子目录的方法

我们知道Join-Path可以用来创建路径,比如

Join-Path 'C:\Program Files' WindowsPowerShell

会把C:\Program Files和子文件/文件夹WindowsPowerShell连接在一起生成 C:\Program Files\WindowsPowerShell

但根据Join-Path的说明,其并不支持将多级子文件夹连接在一起生成一个新路径。 比如,我想将C:\Program Files 以及WindowsPowerShellModules两级子目录连接生成C:\Program Files\WindowsPowerShell\Modules,单靠一条Join-Path调用是做不到的。

解决方法1:

# 管道连接的两次Join-Path调用实现多级子文目录连接
$Modules=Join-Path 'C:\Program Files' WindowsPowerShell | Join-Path -ChildPath Modules
$Modules 

解决方法2:

# 以嵌套方式进行两次Join-Path调用实现多级子文目录连接
$Modules= Join-Path (Join-Path 'C:\Program Files' WindowsPowerShell) -ChildPath Modules 
$Modules 

解决方法3:

# 使用[io.path]::combine函数实现多级子文目录连接
$Modules=[io.path]::combine('C:\Program Files',"WindowsPowerShell","Modules")
$Modules 

参考资料: 《Join-Path》 《How do I use join-path to combine more than two strings into a file path?》

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏沈唁志

给博客左下角添加蒲公英特效以及鼠标点出小心心特效

1354
来自专栏前端小叙

手机网页调用相机拍照或者图库

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <...

3996
来自专栏SeanCheney的专栏

Scrapy随机切换用户代理User-Agent

使用fake-useragent: https://github.com/hellysmile/fake-useragent 这是一个可以随机切换访问头的插...

32612
来自专栏偏前端工程师的驿站

JS魔法堂:精确判断IE的文档模式by特征嗅探

一、前言                                 苦逼的前端攻城狮都深受浏览器兼容之苦,再完成每一项功能前都要左顾右盼,生怕浏览器不支持...

1839
来自专栏偏前端工程师的驿站

前端魔法堂:屏蔽Backspace导致页面回退

前言  前几天用户反映在录入资料时一不小心错按Backspace键,就会直接回退到是一个页面,导致之前辛辛苦苦录入的资料全部丢失了。哦?居然还有这种情况。下面我...

18710
来自专栏小筱月

关于 Element 组件的穿梭框的重构

前端的发展迅速,层出不穷。很多公司的项目,在使用框架很好能解决 UI 与数据状态同步的难题,但随着公司业务发展,数据量的庞大以及数据处理越来越复杂,官方组件也难...

2223
来自专栏抠抠空间

爬虫之UserAgent

1290
来自专栏运维

shell用户个人配置文件

注:这里是bash环境,如果是csh请把export改成setenv 并用setenv用法(其实就是setenv HISTSIZE  100),在bash中可...

531
来自专栏黄Java的地盘

提高开发效率之VS Code基础配置篇

VS Code可以通过名为代码片段的功能像编辑器中插入一段指定的文本,具体操作步骤为首选项->用户代码片段->新建全局代码片段。

952
来自专栏更流畅、简洁的软件开发方式

在网页里让文本框只能输入数字的一种方法。外加回车换Tab

第一步利用样式表。 <asp:TextBox Runat="server" id="TT" style="ime-mode:disabled"  onkeyd...

16710

扫码关注云+社区