【发布时间】: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