Powershell中使用不存在的路径Join-path将会错误


支持所有版本

你可以使用Join-path构建一个含目录的路径,这个命令在你构建路径过程中会纠正一些反斜杠。

$part1 = 'C:\somefolder\'
$part2 = '\myfile.txt'
$result = Join-Path -Path $part1 -ChildPath $part2

$result

可是,当构建的路径不存在这个命令将会失败,所以你不能创建一个没有挂在的盘符。

$part1 = 'L:\somefolder\'
$part2 = '\myfile.txt'
$result = Join-Path -Path $part1 -ChildPath $part2

$result
Join-Path : Cannot find drive. A drive with the name 'L' does not exist. 

其实,手动可能比Join-path更好,下面将结合两个路径并考虑到反斜杠:

$part1 = 'L:\somefolder\'
$part2 = '\myfile.txt'
$result = $part1.TrimEnd('\') + '\' +  $part2.TrimStart('\')

$result 

原文地址:Join-Path Fails with Nonexistent Drives

本文链接: https://www.pstips.net/join-path-fails-with-nonexistent-drives.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注