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] 否(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()

 

 

GitHub 加速计划 / po / PowerShell
16
2
下载
PowerShell/PowerShell: PowerShell 是由微软开发的命令行外壳程序和脚本环境,支持任务自动化和配置管理。它包含了丰富的.NET框架功能,适用于Windows和多个非Windows平台,提供了一种强大而灵活的方式来控制和自动执行系统管理任务。
最近提交(Master分支:4 个月前 )
a1774fd9 4 个月前
5ad1f1d2 4 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐