【发布时间】:2014-04-16 09:19:12
【问题描述】:
Windows 世界中符合 POSIX 的 sh shell 语言或 bash 扩展的等效项是什么?
编写一个应该在尽可能多的不同版本的 Windows 上运行的脚本时,最佳选择是什么?
我需要一个应该已经存在/安装在客户端的解决方案,因此我倾向于排除我所知道的唯一脚本解决方案Powershell,我将 Windows XP 视为最古老的目标.
【问题讨论】:
-
Powershell。电源外壳。电源外壳。有 mingw 和 Cygwin 项目,但在 Windows .. Powershell 上。并废弃任何不能使用它的操作系统 ;-) 无论如何,还有 also WSH+JScript/VBScript 用于脚本编写(不是 shell 环境),但我建议不要那么旧。
-
@user2864740 显然它仅默认安装在 Windows 7 及更高版本(AFAIK)中
-
在 Windows 中“默认安装”的唯一东西是 cmd.exe(最糟糕的 shell。曾经。)和一些平庸的命令行程序:Powershell。
-
仅仅因为它可能不在 SP2 之前的 XP 上而排除 PowerShell 似乎很愚蠢,因为 XP 本身将在下个月停产。如果你真的很傻,好的老式批处理文件是你唯一的选择;每台 Windows 机器上都没有其他功能。无论如何,一台没有 SP2/3 的 XP 机器几乎肯定无法为您的最终用户使用,因为它忙于参与僵尸网络而无法运行您的脚本。
-
@Wooble 问题是 XP 仍然被广泛采用,但是因为我想了解整个情况,所以我想问如果我决定放弃 XP 有哪些选择?是从什么版本的 Windows 开始的解决方案(总是谈论预安装和已经可用的解决方案)。请指定脚本语言的名称,而不仅仅是框架。