代码之家  ›  专栏  ›  技术社区  ›  Jérôme Radix

有没有办法用dired列出驱动器号?

  •  3
  • Jérôme Radix  · 技术社区  · 14 年前

    C-x公司 d

    如果没有标准溶液存在,你有(dired的扩展吗?)?或者是关于这个主题的文章的链接?

    2 回复  |  直到 14 年前
        1
  •  2
  •   ocodo    14 年前

    在dired中,您只能查看目录,并且由于不存在包含驱动器号的目录,因此您无法查看它们的列表。

    为此,您必须为dired编写一个emacslisp扩展。

    但是,这里没有现有的分机 wmic公司 可以给你一个驱动器号和卷名的列表,这将是一个很好的起点。

    这个 wmic公司 命令:

    wmic logicaldisk get caption,drivetype,providername,volumename
    

    从emacslisp调用它并将结果作为字符串获取。

    (let (sh-output volumes)
      (setq sh-output (shell-command-to-string "wmic LogicalDisk get Caption,DriveType,ProviderName,VolumeName"))
    )
    

    将为您提供卷的列表(DriveType:3=硬盘驱动器,4=网络映射,5=光学驱动器)

    雷特 在当前行中查找驱动器号并在其根目录下执行dired。

    如果你只想列出驱动器号。。。

    (let (sh-output volumes)
      (setq sh-output (shell-command-to-string "wmic LogicalDisk get Caption"))
    )
    

        2
  •  2
  •   Drew    13 年前

    迪雷德+ 有你想要的。

    命令 diredp-w32-drives 雷特 鼠标-2 打开其中一个驱动器上的驱动器。本地驱动器来自option diredp-w32-local-drives ,您可以自定义。

    如果你打了 ^ 当您访问某个驱动器时(例如。 C:\ ),然后进入所有驱动器的相同列表/菜单。

    推荐文章