start .
用于从cmd启动资源管理器窗口。
当从wsl做同样的事情时,我得到了
$ start。 start:无法连接到系统总线:连接失败 socket / var / run / dbus / system_bus_socket:没有这样的文件或目录
有一种简单的方法可以解决这个问题吗?
答案 0 :(得分:22)
在创建者更新上,如果添加扩展文件,则可以从WSL调用Windows可执行文件。您可以像这样打开当前文件夹。
library(data.table)
dcast(melt(setDT(df2), id.var = 'price', na.rm = TRUE),
price ~value, length,drop = FALSE)
# price text1 text2 text3 text4
#1: price1 1 0 0 0
#2: price2 1 1 1 1
#3: price3 0 0 0 0
#4: price4 0 0 1 0
但只有在Windows文件夹(/ mnt / *)上才会有效,否则默认会打开c:\ windows \ system32文件夹。
如果您仍需要开始,则可以创建别名
explorer.exe .
然后alias start='cmd.exe /c start'
也可以。
答案 1 :(得分:0)
您可以从 WSL 调用 Windows 可执行文件,但您也应该添加文件的扩展名。还有一个问题,在 wsl 中,当你想在文件资源管理器中打开一个目录时,你应该使用 explorer.exe \\home\\username\\projects\\
命令,因为 windows 无法理解 linux 标准路径斜杠。所以,我做了一个包装来解决所有这些问题。 this 项目是 Linux 命令行和 windows 文件资源管理器之间的包装器,可将 /
转换为 \\
。
使用这个包装器,您可以与 Windows 文件浏览器进行交互,就像 linux 原生的一样。下面的框展示了您可以使用 this 包装器打开文件资源管理器的方式。
explorer /home/