2016-09-27 83 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'