首页 文章

我可以在没有扩展名的文件中使用powershell脚本吗?

提问于
浏览
3

通常,powershell脚本文件以.ps1结尾,模块以.psm1结尾 .

可以在没有扩展名的文件中使用PowerShell脚本/模块吗?只是“ Build ”或“开始”等等?这会在任何特定环境中引起问题吗?

如果是,可以在文件中使用PowerShell脚本/模块,其他“texty”扩展名如.sh,.ps等吗?


有没有更简单的方法来调用powershell脚本而不是键入 . \ script.ps1 arg1,arg2,例如:go arg1,arg2?

2 回答

  • 4

    不,你不能 . 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实例打开文件 . 我刚试了:)

  • 1

    这就是Powershell中 alias 的功能 . 您可以创建脚本,在 .ps1 中正确结束,然后创建别名,以便可以将其作为 buildstart 或其他任何方式调用 .

    请参阅文档: get-help about_aliases

相关问题