SharePoint 2010开发最佳实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 书写Windows PowerShell脚本

通过控制台运行了解Windows PowerShell的运行方式后,可以开始写Windows PowerShell脚本了。Windows PowerShell脚本就是以ps1作为后缀的文本文件,SharePoint管理员和开发人员可以使用记事本直接编辑脚本。

打开记事本,输入以下命令后存为script1.ps1,在C:\Scripts下面。

Write-Host “Hello World!”

保存好以后,首先尝试从Windows PowerShell控制台运行该文件,打开控制台,通过“Set-Location C:\Scripts”或者“cd C:\Scripts”,在PowerShell控制台窗口输入“.\script1.ps1”,其中后缀“ps1”可以省略不输入,“.”表示当前目录,“.\script1.ps1”表示当前目录下的script1.ps1文件,如图2-4所示。

图2-4 运行效果

还可以通过批处理文件来执行该脚本文件。在C:\Scripts目录下建立一个Auto.bat的批处理文件,在文件里输入以下内容:

powershell.exe –Command “&{.\script1.ps1}”
pause

需要输入pause是为了防止批处理文件运行完后自动退出,pause命令会强制命令窗口等待用户输入后再退出,运行结果如图2-5所示。

图2-5 运行效果

最后可以直接通过右键单击脚本文件,从下拉列表里单击“Run with PowerShell”来运行脚本文件。注意,出于安全的考虑,ps1脚本文件不能直接双击运行,尽管bat批处理文件和vbs脚本文件都可以这样运行,如图2-6所示。

图2-6 使用PowerShell运行

如果与前面的批处理文件一样,通过“Run with PowerShell”运行脚本文件时屏幕一晃而过,来不及确认回显结果,那么可以用pause来暂停,在ps1脚本文件里可以如同Windows Console程序一样,用一行接受用户输入的代码让屏幕等待,直至用户输入并回车后才退出。

Write-Host “Hello World!”
Read-Host