0

我一直在浏览网站上的其他问题,但找不到列出一些最广泛使用(或主观上最好的)命令行工具的列表。

刚刚安装了 Mercurial,我对其他人使用的命令行工具很感兴趣。

那么您使用哪些命令行工具以及您更喜欢哪些命令行工具?使用它们的一些原因以及使它成为如此出色工具的一些原因将非常有用。

我目前在 Windows 上,所以对基于 Windows 的命令行工具的建议会很有帮助。

更新:

我真正想要的是一些软件来替换 Windows 中内置的 cmd.exe。我们可以通过多种方式使用该软件,但我真的只是对人们使用的替代工具感兴趣。我发现 cmd.exe 很难工作,我正在寻找一个好的替代方案。

更新 2:

事实证明,我的措辞略有偏差。我真正要问的是Shell 或命令解释器。感谢所有回答的人。非常有帮助的回复。

4

9 回答 9

2

我经常使用的一些:

iisreset: 当我的 IIS 让我发疯的时候。

appcmd: 编写 IIS 脚本

robocopy:因为它比基本副本更有用

subst: 当我有可怕的长路时

net use: 一眨眼就映射份额

于 2010-06-29T09:51:15.037 回答
1

我相信你的问题太笼统了。命令行只是一种可用于各种应用程序的界面。

因此,您的问题类似于以下问题:您喜欢哪些应用程序?

对此的任何回答都将过于主观,也不是很有帮助。也许您应该问人们使用什么工具来实现特定目标?

编辑:

我现在更好地理解了误解:CMD 通常不称为命令行工具。它是一个命令解释器。您正在寻找的是更好的命令解释器。

命令行工具是使用控制台作为界面的任何应用程序。

于 2010-06-29T09:32:55.283 回答
1

也许你说的是一个shell,它是一个给你提示的程序,让你输入命令并执行它们,并执行简单的类似编程的操作,如操纵参数、替换和迭代。CMD.EXE 是 Windows 的内置外壳。

Cygwin 是一个在 Windows 上提供 Unix 风格的 shell(“bash”)的包。它主要用于支持 Unix 风格的环境(带有 Unix 风格的目录等),但也可用于运行 Windows 程序。“bash”比 CMD.EXE 强大得多。几乎所有使用 Windows 的 Unix 用户都安装了 Cygwin。

较新版本的 Windows 有一个称为 PowerShell 的较新外壳。我从未使用过它,但我只能假设它是对 CMD.EXE 的改进。

您的最新评论说“Console2”是您想要的,但从项目页面来看,它似乎只是一个控制台,它只是 shell 运行的窗口程序(具有更轻松的剪切和粘贴等功能)和可配置的外观)。您仍然可能默认在其中运行 CMD.EXE。

于 2010-06-29T10:19:21.677 回答
0

命令行 git 似乎比可用的各种图形界面更可靠(和 IMO)更易于使用。从命令行也更加灵活。

于 2010-06-29T09:36:10.450 回答
0

rsync一直在使用 - 当您需要在不同平台上构建和测试时,以及需要通过慢速链接与远程文件系统同步时,它特别有用。

于 2010-06-29T10:00:59.930 回答
0

回答更新的问题 -

如果您不喜欢 cmd.exe 的批处理语言,那么 python 是一个很好的替代品。

至于正确的 Windows 命令行工具,有各种“unix 工具”包,它们提供了大多数核心 unix 命令行实用程序。例如,当您需要从巨大的日志文件中提取某些内容时,它们对于基本的文本处理最为有用。

于 2010-06-29T10:03:23.993 回答
0

如果我理解正确,请查看 Take Command/LE :

http://www.jpsoft.com/tcmdledes.htm

或者您应该尝试 Windows PowerShell:

http://en.wikipedia.org/wiki/Windows_PowerShell

于 2010-06-29T10:15:53.010 回答
0

我相信Windows PowerShell是最好的选择。

另外,在这里查看一堆有用的脚本:http ://technet.microsoft.com/en-gb/scriptcenter/powershell.aspx

于 2010-06-29T10:21:40.737 回答
0

我在 Win 平台上使用 UnxUtils。这些工具是为 Windows 环境重新编译的 Unix 工具。

它为您提供了许多 Unix 类型的工具(grep、sed、join 等),而无需安装整个环境的开销。

它已经有一段时间没有更新了,但它对我来说很好用。

于 2010-06-29T12:34:51.080 回答