从WSL2打开文件资源管理器中的目录



我在windows终端中,我想在文件资源管理器中打开目录,而在WSL2 Ubuntu中。

我试着输入"explorer.exe桌面/",但它打开文档,事实上每次我试图运行它,它只是打开文档,除了当我输入"explorer.exe .",然后它打开当前目录正确,但我希望它与我给它的任何目录工作。什么好主意吗?

编辑1:我发现了这个函数,把它添加到你的~/中。Bashrc和它的工作
start(){
path=$(wslpath -w "$1")
/mnt/c/Windows/explorer.exe "$path"
}

输入start "Some Path"在文件资源管理器中打开路径,我还看到我需要在explorer.exe

参数周围添加引号

答案在帖子中,但我将在这里再次键入。把这个函数放到~/.bashrc

start(){
path=$(wslpath -w "$1")
/mnt/c/Windows/explorer.exe "$path"
}

现在当你输入start "Some Path"您将在文件资源管理器中打开它。如果你愿意,也可以从/mnt/c/Windows/explorer.exe中删除/mnt/c/Windows/。

甲状旁腺素(路径):基本上我的问题是,我试图读取用户输入的路径重新开始从cmd和powershell命令,但在wsl2困难得多,因为它没有GUI所以不知道如何打开它使用xdg-open或其他工具。从bash中使用read命令还不够好,因为它总是给用户输入换行符,但它使用参数并立即接收您在bash中键入的下一个内容,这非常棒。bash中的函数使用参数,比如c语言中的程序,在这里输入。/program arg1 arg2 arg3…,在bash中是相同的,表明数量参数,所以美元0是第零参数的名称,所以我们不使用它。从$1 $2 $3开始,等等是bash函数中可用的参数。在我们的例子中,输入"start Desktop/", $1被分配为"Desktop/",然后转换为C:Users

桌面/"不会解析为文件夹。试试以下命令:

explorer.exe "c:users<YOUR USERNAME>Desktop"

提供explorer.exe的完整(绝对)路径。

最新更新