概述
Powershell 编写和运行脚本
一个Powershell仅仅是一个包含Powershell代码的文本文件。如果这个文本文件执行,Powershell解释器会逐行解释并执行它的的语句。Powershell脚本非常像以前CMD控制台上的批处理文件。
通过非常简单的文本编辑工具创建Powershell脚本。
后缀为 .ps1
通过重定向创建脚本
PS E:> '"Hello,Powershell Script"' > MyScript.ps1
PS E:> .MyScript.ps1
Hello,Powershell Script
若需要在脚本中换行。如下的Here-strings,需要将脚本文件通过@‘ ’@闭合起来。
PS E:> @'
>> Get-Date
>> $Env:CommonProgramFiles
>> #Script End
>> "files count"
>> (ls).Count
>> #Script Really End
>>
>> '@ > myscript.ps1
>>
PS E:> .MyScript.ps1
2019年4月1日 8:15:10
C:Program FilesCommon Files
files count
5
通过编辑器创建脚本
可以直接在Powershell控制台中打开Notepad
PS E:> notepad.exe .MyScript.ps1
PS E:> notepad.exe
运行Powershell脚本
PS E:> .MyScript.ps1
2019年4月1日 8:33:03
C:Program FilesCommon Files
files count
20
PS E:> E:MyScript.ps1
2019年4月1日 8:33:11
C:Program FilesCommon Files
files count
5
执行策略限制
Powershell一般初始化情况下都会禁止脚本执行。脚本能否执行取决于Powershell的执行策略。
PS E:> .MyScript.ps1
无法加载文件 E:MyScript.ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 "get-help about_sign
ing"。
所在位置 行:1 字符: 15
+ .MyScript.ps1 < <<<
+ CategoryInfo : NotSpecified: (:) [], PSSecurityException
+ FullyQualifiedErrorId : RuntimeException
管理员执行powershell
只有管理员才有权限更改这个策略。非管理员会报错。
查看脚本执行策略,可以通过:
PS E:> Get-ExecutionPolicy
更改脚本执行策略,可以通过
PS E:> Get-ExecutionPolicy
Restricted
PS E:> Set-ExecutionPolicy UnRestricted
执行策略更改
执行策略可以防止您执行不信任的脚本。更改执行策略可能会使您面临 about_Execution_Policies
帮助主题中所述的安全风险。是否要更改执行策略?
[Y] 是(Y) [N] 否(N) [S] 挂起(S) [?] 帮助 (默认值为“Y”): y
重新执行脚本,成功
最后
以上就是紧张大树为你收集整理的windows下powershell运行脚本Powershell 编写和运行脚本的全部内容,希望文章能够帮你解决windows下powershell运行脚本Powershell 编写和运行脚本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复