DOS 的历史比 Windows 还老。DOS 命令分内置命令和外置命令。在 Windows 下,内置命令由 cmd.exe 所创造的控制台环境提供,外置命令其实就是 Windows 下的各种各执行程序。现在运行于控制台的程序统称 CLI (Command Line Interface)。DOS 命令写的脚本 (.cmd,旧时扩展名为 .bat)又称为批处理文件,具有简单的程序流程控制(包括分支和循环),所以写批处理也可以说是写程序。至于它有什么用 —— 其实和 Bash 等差不多,就是把一些系统命令或 CLI 程序组合起来,在系统环境内自动/批量处理一些事情。只要系统中安装的 CLI 能干的事情,都可以写在批处理中,通过一定的逻辑来组织。虽然现在 Windows 下有时候还在用 DOS 命令,但多数情况下都已经改用 Powershell 了。Powershell 目已经升到了 v7.2.1,但系统自带的版本通常都是 v5 或者 v6。Powershell 不仅可以在 Windows 下运行,也可以在 Linux 下运行。对于程序员来说,写啥程序不是写,熟悉哪个用哪个吧。
首先,用途很多,大部分 bash 命令都有对应的 DOS 命令版本。可以在 Windows 命令行工具里面写脚本,即批处理文件。干很多很多事情,跟其它脚本一样多。所以当然可以提升效率,不过考虑到学习成本和平台兼容性,不太推荐。建议直接用 WSL,或者自己熟悉的语言写脚本。
DOS 的历史比 Windows 还老。
DOS 命令分内置命令和外置命令。在 Windows 下,内置命令由 cmd.exe 所创造的控制台环境提供,外置命令其实就是 Windows 下的各种各执行程序。现在运行于控制台的程序统称 CLI (Command Line Interface)。
DOS 命令写的脚本 (.cmd,旧时扩展名为 .bat)又称为批处理文件,具有简单的程序流程控制(包括分支和循环),所以写批处理也可以说是写程序。
至于它有什么用 —— 其实和 Bash 等差不多,就是把一些系统命令或 CLI 程序组合起来,在系统环境内自动/批量处理一些事情。只要系统中安装的 CLI 能干的事情,都可以写在批处理中,通过一定的逻辑来组织。
虽然现在 Windows 下有时候还在用 DOS 命令,但多数情况下都已经改用 Powershell 了。Powershell 目已经升到了 v7.2.1,但系统自带的版本通常都是 v5 或者 v6。Powershell 不仅可以在 Windows 下运行,也可以在 Linux 下运行。
对于程序员来说,写啥程序不是写,熟悉哪个用哪个吧。