Windows中的#!/ bin / bash等效/为脚本

时间:2016-06-02 11:04:14

标签: powershell windows-scripting

我真的不知道所描述的技术堆栈的哪一部分,我所描述的行为实际上是 - linux或bash / sh的属性?但我想这并不重要。

无论如何,在linux上,在bash或sh shell中,我可以在文件系统中运行标记为可执行文件的脚本,而无需在shell或全局某处指定解释器,但是在文件的第一行, e.g。

#!/bin/bash
#!/usr/bin/python

甚至

#!/usr/bin/gcl -f

用于常见的lisp实现。

是否有一般的windows,powershell或cmd.exe与此相当?具体来说,指定解释器/命令行以在脚本本身中运行脚本,而不是在命令行或Windows注册表中。

如果没有,有什么类似的选择?我所知道的最相似的事情是捷径。还有更类似的东西吗?

1 个答案:

答案 0 :(得分:1)

在Windows中,文件扩展名指定了哪些程序用于解释脚本。 您也可以指定解释器,例如" cmd":CMD /c "c:\temp\script.cmd"或使用Powershell:powershell.exe script.ps1

您可以执行的操作(在Powershell中)是指定用于运行脚本的版本。在第一行使用#Requires -version 3.0,它将在v4 cmdlet等上抛出错误。