【问题标题】:What is the language of choice for shell scripting under a generic Windows installation? [closed]在通用 Windows 安装下,shell 脚本选择的语言是什么? [关闭]
【发布时间】: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 开始的解决方案(总是谈论预安装和已经可用的解决方案)。请指定脚本语言的名称,而不仅仅是框架。

标签: windows shell scripting


【解决方案1】:

我知道您不想阅读此内容:如果您需要在从 XP 到 8.1 的客户端提供解决方案,请尝试使用 Windows cmd.exe 执行脚本。

【讨论】:

  • cmd.exe 是实用程序的名称,但脚本语言的名称是什么?
  • 标准 Windows Shell link
  • SO 资源link
  • 3个人一直在推荐Powershell,我已经知道了,问题是它并不是我的最佳选择。
  • +1。 Windows CMD (ss64.com/nt) 可能是 Windows 世界中用于简单脚本的最佳通用选项。我要特别提到 AutoIT (autoitscript.com/site/autoit),它可以生成已编译的本机可执行文件(不需要运行时)。这更类似于 VBScript,但可以说更容易使用,因为它有自己的 IDE。 AutoIT 将在 XP 或更高版本的 Windows 操作系统上运行,并且在自动化或任何需要任何类型的 UI 的任何事情上都远远优于 CMD(或 VBScript)。
猜你喜欢
  • 2011-08-17
  • 1970-01-01
  • 2023-03-31
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 2011-04-17
  • 2011-04-07
相关资源
最近更新 更多