我正在寻找一种方法来获取我的本地路径,其中包括名称中使用的任何驼峰案例。主要原因是我可以使用相同的路径在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操作系统中显示我的路径? 我不能只调用我需要的文件的完整路径,因为我无法保证从它开始的根目录。我也不想燃烧循环进行查找。
答案 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脚本不适合您,请与我联系以获取更多详细信息
我和我会想出一些会有的东西。