Powershell获取Windows中显示的区分大小写的路径

2023-12-21

我正在寻找一种方法来获取本地路径,其中包括名称中使用的任何驼峰式大小写。主要原因是我可以使用相同的路径在 Windows wsl 中进行调用。例如,在 Windows 中我可以将文件称为

c:\FoO\bar.txt 
c:\Foo\Bar.txt

Windows 会将其显示为c:\foo\bar.txt。当我尝试使用 bash 输入 WSL 时,我需要知道实际路径,因为 Linux 区分大小写。

我尝试过使用

$PSScriptRoot
Split-path C:\FoO\Bar.txt
(get-Item c:\Foo\Bar.txt).FullName

但他们只会提供调用脚本的路径。
如何获取 Windows 操作系统中显示的路径? 我不能只调用我需要的文件的完整路径,因为我不能保证它从根目录开始。我也不想在查找过程中浪费时间。


你想要的是看看Target你从中取回的财产Get-Item. Fullname无论您最初输入什么,都会返回,但是Target实际上是一个代码属性,似乎获取对象的原始路径。

(get-Item c:\Foo\Bar.txt).Target
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Powershell获取Windows中显示的区分大小写的路径 的相关文章

随机推荐