Windows PowerShell 简明教程
编者:lnlidawei 日期:2022-2-24
一、说明:
1、powershell_versions= 5.1(PS C:\Users\Administrator> $PSVersionTable.PSVersion)
2、在powershell中,所有的“变量”都被视为“对象”。(面向对象编程的“对象”)
3、Windows PowerShell ISE的位置:开始菜单->windows powershell -> Windows PowerShell ISE
二、变量:
1、变量的定义: $variable-name = values
2、变量的引用: $variable-name
3、说明:定义变量和引用变量,都要含有“$(美元符号)”。
4、应用示例:
三、数组
1、一维数组的定义1: $array_name = value1, value2, ...
2、一维数组的定义2: $array_name = ( value1, value2, ... )
3、一维数组元素的引用:$array_name[N],N=0, 1, 2, ...
4、多维数组的定义(2维):
$two_dimensions_array = ( (value11, value12), (value21, value22), ... )
5、应用示例:
四、控制结构:分支
1、分支的基础结构:
If ( condition ) {
#command
} else{
#command
}
2、分支的变换结构1:
If ( condition )
{
# commands
}
3、分支的变换结构2:
If ( condition ) {
#command
} elseif ( condition ) {
#command
}else
#command
}
4、应用示例:
五、控制结构:循环
1、循环结构1:
for ( initial; condition; increment )
{
#command
}
2、循环结构2:
foreach ( $variable_name in $array_name )
{
#command
}
3、循环结构3:
do
{
#command
}
while ( condition )
4、循环结构4:
while ( condition )
{
#command
}
5、应用示例:
六、函数
1、函数的基本定义:
Function functoin-name {
#command
...
#command
}
2、函数的嵌套定义:
Function function-name1
{
Function function-name2
{
#command
}
}
3、函数的复杂嵌套定义:
Function function-embed-name
{
Function embed-level-21
{
Function embed-level-21-31
{ #command }
}
Function embed-level-22
{
}
}
4、应用示例:
七、杂项:
1、将“命令结果”,作为“变量的值”: $variable_name = $( command )
八、参考资料:
0、关于编者: https://www.cnblogs.com/lnlidawei
1、powershell版本查询: https://jingyan.baidu.com/article/db55b609f74b734ba30a2f0b.html
2、Windows PowerShell: Scripting Crash Course: https://docs.microsoft.com/en-us/previous-versions/technet-magazine/hh551144(v=msdn.10)
本文由 lnlidawei 原创、整理、转载,本文来自于【博客园】; 整理和转载的文章的版权归属于【原创作者】; 转载或引用时请【保留文章的来源信息】:https://www.cnblogs.com/lnlidawei/p/15929954.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?