通常,powershell脚本文件以.ps1结尾,模块以.psm1结尾 .
可以在没有扩展名的文件中使用PowerShell脚本/模块吗?只是“ Build ”或“开始”等等?这会在任何特定环境中引起问题吗?
如果是,可以在文件中使用PowerShell脚本/模块,其他“texty”扩展名如.sh,.ps等吗?
有没有更简单的方法来调用powershell脚本而不是键入 . \ script.ps1 arg1,arg2,例如:go arg1,arg2?
不,你不能 . Import-Module 的错误消息非常清楚:
Import-Module
Import-Module : The extension '.xyz' is not a valid module extension. The supported module extensions are '.dll', '.ps1', '.psm1', '.psd1', '.cdxml' and '.xaml'. Correct the extension then try adding the file
如果您尝试使用非标准扩展名调用脚本,Windows将弹出“您想用什么程序打开它?”对话 . 如果您选择使用Powershell打开,则会生成一个新的Powershell进程,它将执行相同的操作 .
如果你尝试分配一个新的扩展名,比如 .xyz 总是用Powershell打开,你最终将会产生一系列永无止境的Powershell进程,每个进程都试图用新的Powershell实例打开文件 . 我刚试了:)
.xyz
这就是Powershell中 alias 的功能 . 您可以创建脚本,在 .ps1 中正确结束,然后创建别名,以便可以将其作为 build , start 或其他任何方式调用 .
alias
.ps1
build
start
请参阅文档: get-help about_aliases
get-help about_aliases
2 回答
不,你不能 .
Import-Module
的错误消息非常清楚:如果您尝试使用非标准扩展名调用脚本,Windows将弹出“您想用什么程序打开它?”对话 . 如果您选择使用Powershell打开,则会生成一个新的Powershell进程,它将执行相同的操作 .
如果你尝试分配一个新的扩展名,比如
.xyz
总是用Powershell打开,你最终将会产生一系列永无止境的Powershell进程,每个进程都试图用新的Powershell实例打开文件 . 我刚试了:)这就是Powershell中
alias
的功能 . 您可以创建脚本,在.ps1
中正确结束,然后创建别名,以便可以将其作为build
,start
或其他任何方式调用 .请参阅文档:
get-help about_aliases