您的位置:首页 > 运维架构 > Shell

Powershell之HelloWorld 脚本入门

2009-07-15 00:11 597 查看
Powershell功能很强大,可以像shell直接键入命令然后显示结果。

只有键入:write-host "Hello world!",屏幕自然会显示"Hello world!"。

既然我们讲脚本,当然要像vbs那样存在文件了。于是我们把那句话存为h.ps1,

(ps1后缀名,已经存在ps格式文件了,又因为是版本1,所以这样命名)。

因为默认是禁止执行脚本,所以会出现下面的效果。依次按照下面命令设置即可,

Set-ExecutionPolicy RemoteSigned与Set-ExecutionPolicy Restricted分别对应设置两个状态。

Windows PowerShell

版权所有 (C) 2009 Microsoft Corporation。保留所有权利。

PS C:/users/lk> Set-ExecutionPolicy RemoteSigned

执行策略更改

执行策略可以防止您执行不信任的脚本。更改执行策略可能会使您面临 about_Execution_Policies

帮助主题中所述的安全风险。是否要更改执行策略?

[Y] 是(Y)
否(N) [S] 挂起(S) [?] 帮助 (默认值为“Y”): y

PS C:/users/lk> ./h.ps1

Hello World!

lk

PS C:/users/lk>

h.ps1

Write-Host "Hello World!"

Write-Host "lk"

OK,到这里第一个脚本程序的运行操作已经结束了。
如果想使用C#里的Form显示helloworld仅仅以下几行代码即可:

[void][reflection.assembly]::LoadWithPartialName(

"System.Windows.Forms")

$form = new-object Windows.Forms.Form

$form.Text = "Hello,World!"

$button = new-object Windows.Forms.button

$button.text="Close"

$button.Dock="fill"

$RichText = New-Object Windows.Forms.RichTextBox

$RichText.text = "Hello,World!"

$button.add_click({$form.close()})

$form.controls.add($RichText)

$form.controls.add($button)

$form.Add_Shown({$form.Activate()})

$form.ShowDialog()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: