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 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

微软推出SQL Server 2005 Report Packs

微软推出八个SQL Server 2005 报表类型,包括了: SQL Server 2005 Report Pack for SQL Server Integ...

1965
来自专栏王硕

原 对于SQL Server数据迁移至PostgreSQL出错的解释以及解决建议

3998
来自专栏NetCore

Asp.Net Core使用NLog+Mysql的几个小问题

1144
来自专栏杨建荣的学习笔记

关于数据库中的一些name(r3笔记第64天)

如果接触数据库有些时间了,可能会碰到很多关于数据库相关的名字,比如ORACLE_SID,db_name,instance_name,db_unique_name...

33312
来自专栏别先生

一脸懵逼学习Hive的使用以及常用语法(Hive语法即Hql语法)

Hive官网(HQL)语法手册(英文版):https://cwiki.apache.org/confluence/display/Hive/LanguageMa...

8329
来自专栏数据和云

12c RMAN新特性之Recover Table

周玉其 云和恩墨南区技术顾问,曾在电信、物流等行业从事多年数据库开发、管理工作。

742
来自专栏转载gongluck的CSDN博客

初探WinInet网络api

//必须的头文件,而且要链接wininet.lib #include <WinInet.h> #define UM_SOCKET (WM_USER + 1) ...

3435
来自专栏tiane12

DB2备份恢复流程

1041
来自专栏Jerry的SAP技术分享

如何利用BAPI SD_SALESDOCUMENT_CHANGE修改一个Sales Order的字段

假设我想修改S/4HANA里Sales Order抬头的Service Date字段SERV_DATE:

613
来自专栏Java架构解析

用SpringBoot集成Netty开发一个基于WebSocket的聊天室

基于SpringBoot,借助Netty控制长链接,使用WebSocket协议做一个实时的聊天室。

9570

扫码关注云+社区