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

时间:2018-02-14 22:36:22

标签: windows powershell windows-subsystem-for-linux

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

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

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

我尝试过使用

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

但它们只会提供调用脚本的路径 如何在Windows操作系统中显示我的路径? 我不能只调用我需要的文件的完整路径,因为我无法保证从它开始的根目录。我也不想燃烧循环进行查找。

3 个答案:

答案 0 :(得分:0)

您想要查看从Target返回的Get-Item属性。 Fullname会在您最初输入时返回,但Target实际上是一个代码属性,似乎可以获取对象的原始路径。

(get-Item c:\Foo\Bar.txt).Target

答案 1 :(得分:-1)

使用Windows文件资源管理器查找目录,它显示完整路径名。
在WSL或PowerShell中找到目录,“pwd”或“echo $ PWD”给出完整路径名。
在$ HOME / .profile中将目录添加到PATH,你不需要完整的路径名。

答案 2 :(得分:-2)

我有一些自动化的方法。
http://ContextKnowledge.blog
"用于Windows 10 + Cygwin + WSL / Ubuntu的myenv包"
该软件包包括一些简短的shell脚本
找到信息并将其记录在环境变量中。
如果这些shell脚本不适合您,请与我联系以获取更多详细信息 我和我会想出一些会有的东西。