2016-09-27 126 views
0

对于运行PS1文件,我应该键入类似:如何运行PowerShell脚本优雅?

powershell "./script.ps1 -t 'Param string'" 

蝙蝠的运行 -file也更亲切查看:

script 'Param string' 

是否有可能简化语法运行一个ps1文件?键盘输入应该很舒服。

+2

您想从哪里运行脚本?电源外壳? CMD? –

回答

1

由于您只有PowerShell的问题被标记,我假设您想从Powershell调用ps1

考虑一个脚本打印的消息,称message.ps1:

Param 
(
    $msg 
) 

Write-Host $msg 

我习惯叫它的方式是:

.\message.ps1 -msg "hello" 

您也可以省略-msg前缀,只是通过字符串打印:

.\message.ps1 "hello" 
+0

1)如果我从PC的任何地方运行脚本,我应该省略'powershell'一词吗? 2)我怎样才能省略“。\”字符? 3)我怎样才能省略“.ps1”字符? –

+0

是的,如果您在PowerShell中运行脚本,则省略PowerShell。如果您不想创建会话中可用的功能,请阅读PowerShell模块和/或PowerShell配置文件 –

0

看来解决我的问题最简单的方法是ca从bat脚本中输入ps1脚本。 然后字符串powershell "./script.ps1 -t 'Param string'" 可能很容易表示为script 'Param string'