windows下powershell运行脚本

本文介绍了如何在Windows环境下使用PowerShell编写和运行脚本。PowerShell脚本是包含PowerShell代码的文本文件,通常以.ps1为扩展名。创建脚本可以使用简单文本编辑器,或者利用Here-strings进行多行编写。执行PowerShell脚本前,需要注意执行策略,初始设置可能禁止脚本执行,需要管理员权限更改执行策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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 Files\Common 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 Files\Common Files
files count
20

PS E:> E:MyScript.ps1

2019年4月1日 8:33:11
C:\Program Files\Common 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

重新执行脚本,成功

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值