【问题标题】:How to make dir command in windows output like ls command on linux?如何在 Windows 输出中制作 dir 命令,如 linux 上的 ls 命令?
【发布时间】:2016-09-26 02:45:36
【问题描述】:

dir 是 windows 中列出当前位置有哪些文件的命令,类似于 linux 中的 ls 命令。但是,它们要显示的默认信息是不同的。这是 windows dir 的示例输出之一:

2016-06-30  03:47 PM    <DIR>          .
2016-06-30  03:47 PM    <DIR>          ..
2015-06-04  03:49 PM            12,292 .DS_Store
2016-06-10  05:10 PM                11 .gitattributes
2016-06-30  03:47 PM               318 .gitignore
2015-09-25  10:09 AM                 0 .gitmodules
2016-08-03  11:25 AM    <DIR>          app
2015-08-10  05:07 PM             2,502 artisan
2016-06-30  03:47 PM    <DIR>          bootstrap
2016-06-30  03:47 PM             1,361 composer.json
2016-03-17  06:00 PM            82,167 composer.lock
2015-08-10  05:07 PM               147 CONTRIBUTING.md
2016-06-30  03:47 PM             1,310 error.log
2015-08-10  05:07 PM               583 phpunit.xml
2016-09-05  05:37 PM    <DIR>          public
2015-08-10  05:07 PM             1,816 readme.md
2016-06-30  03:47 PM        13,993,746 requests.log
2015-08-10  05:07 PM               538 server.php
2016-06-30  04:55 PM    <DIR>          vendor
              13 File(s)     14,096,791 bytes
               6 Dir(s)  778,356,928,512 bytes free

它完成了这项工作,但它对一个文件使用一行,并显示我不需要的信息。通常我只想快速提醒文件夹内的内容,而不关心文件何时更改。在 linux 中,ls 的输出类似于

app         artisan bootstrap  composer.json compser.lock CONTRIBUTING.md error.log 
phpunit.xml public  readme.xml public        readme.md    requests.log    server.php 
vendor 

它更紧凑,行数更少。对我来说,它更容易阅读,并且因为它需要更少的行,所以前面的命令也保留在屏幕中。 Window 的dir 命令就像在linux 中继续使用ls -l

那么,问题来了,有没有办法改变 Windows 中 dir 命令的默认设置,使其表现得像 linux 中的 ls 一样?或者,如果无法将其设为默认值,至少每次都要输入一个选项?

【问题讨论】:

  • 获取 cygwin 并将它的 bin 放在您的 PATH 上,然后您就可以使用 ls
  • 嗯,这样就解决了问题,但你不觉得有点矫枉过正吗?我很少使用命令行,每天只需要几分钟用于一些必须在命令行中完成的工作。如果没有其他选择,那将是我的最终选择。
  • 啊,@cytsunny 是的,这对你来说没有意义。不久前,当我还在尝试让 Windows 为我工作时,我就这样做了。从那以后,我放弃了 Windows 并转向了 linux。这样做对我来说很有意义,因为我每天有 1/2 的时间是在命令行上。
  • 对我来说,如果您经常使用命令行,那么使用 linux 进行双引导、使用带有 linux 的 VM 或简单地切换到 linux 是比使用 cygwin 更好的选择。当我在家里使用 Ubuntu 时(我只在工作中使用 windows),我觉得他们在命令行上的支持要好得多,人们会发现在命令行上做一些工作,尤其是那些与系统设置相关的工作会更好。在 Windows 中,我真的会坚持使用 GUI。

标签: windows command-line cmd


【解决方案1】:

在详细阅读了dir 命令的文档后,答案是dir /Wdir /D。唯一的区别只是他们订购文件的方式。 dir /D 是列优先,dir /W 是行优先。

参考:http://www.computerhope.com/dirhlp.htm

【讨论】:

  • 在 Windows 上运行带有参数 /? 的命令或控制台应用程序会导致输出命令/控制台应用程序的帮助,就像在 Linux 上运行带有 -h--help 的控制台应用程序一样。尝试在命令提示符窗口中执行dir /?。您可以阅读/B 最常用于在批处理脚本中使用命令 DIR 的裸格式获取,因为它仅列出找到的文件/文件夹,名称不带路径,或者在 /S 的情况下也与路径一起使用。
  • 感谢您的建议。我更喜欢 /D 因为 /B 仍然存在一个文件占用整行的问题。另外,我认为在宽模式下的文件夹上有方括号也有助于区分文件和文件夹。
【解决方案2】:

使用纯格式(没有标题信息或摘要,只有信息本身)。

在命令提示符下键入 dir /b。就像终端上的ls

【讨论】:

    【解决方案3】:

    您还可以组合dir /D/O:GN 等选项(在这种情况下,按列列出文件,首先用括号括起来的目录,而不是按名称排序的常规文件)。

    【讨论】:

      猜你喜欢
      • 2010-09-17
      • 2018-05-04
      • 1970-01-01
      • 2012-07-12
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      相关资源
      最近更新 更多