**
什么是powershell
概念
Windows powershell是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用.NET Framework的强大功能。它引入了许多非常多有用的新概念,从而进一步扩展了在Windows命令提示符和Windows Script Host环境中获得的知识和创建的脚本。
怎么打开PowerShell
1:可以在附件搜索找到powershell
2:通过win键+R键打开命令输入框,输入命令powershell。
什么是PowerShell ISE
PowerShell ISE是powershell的主机应用程序。在powershell的基础上提供了命令行更方便的书写,可以更方便进行编写,调试的脚本。
打开powershell ISE:输入windows+r键,输入power shell ise可以打开形式ise编译界面
powershell 变量,常量与数组
变量:通过$赋值,可以看作powershell的弱类型语言,不对值的类型进行定义,可以通过其它变量进行改变。
常量:常量属于不可以改变的变量,可以对成员和全局进行定义。有只读变量和常量两种类型,达到不可修改变量的目的,常量申明常量名时不用加,在使用时需加上,在使用时需加上,在使用时需加上。
set-variable来申明常量;
-name用于申明常量名;
-value用于申明常量值;
-optong constant表明当前量为常量;
数组:是有序的元素序列。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也叫下标变量。
$array_name=a0,a2,a3… #定义数组,用逗号隔开
$array_name=1…99 #连续数组用…
$array_name=@() #定义空数组
强类型变量:属于弱类型的升级款,定义是需强制申明数据类型,可以将弱类型转化为强类型:
byte(无浮点整数) int(有浮点整数)
short(有符号短整数) long(有符点长整数)
char(字符类型) double(双精度浮点数)
flooat(单精度浮点数)string(字符串)
ob ject(对象类型)
关于字符串的一些常见命令
-
代表一个字符串;
-
合并像个字符串;
-replace—替换字符串;
-creplace—替换字符串,大小写敏感;
-eq,-ieq—验证前后字符串是否相等;
-like,ilike—验证字符串包含关系,允许模式匹配;
-notlike,-notlike—验证字符串不包含关系,允许模式匹配;
.contains()—验证是否包含关系;
.split()—字符串拆分,以空格(或指定子串)分隔;
.compareto()—字符串比较;
.length—获取字符串长度;
.insert(int,str)—在指定位置插入子串,下标从1开始;
.remove(start,length)—删除从指定位置开始到指定长度的子串,下标从1开始;
.trim()—去掉前后空格;
.substring(start,end)—截取字符串子串;
.indexof(str)—查找指定字符串第一次出现的位置;
.lastindexof(str)—查找最后一次出现的位置;
.startswith(str)—判断以指定字符串开始;
.endswith(str)—判断以指定字符串结尾;
.equals()—判断是否相等;
特殊命令
get-childitem c:\ \ —查找文件
::isnulloempty()—判空命令
.toupper—当前字符串全部转大写
.tolower—当前字符串全部转小写
get-content—读取文件
tochararray()—转化为char数组
get-random从集合中获取随机数或者随机选择对象
-inputob.ject
-bxor—异或
.tostring()—输出为字符串
$a>> "d:\ "—输出为文件
逻辑控制
判断语句if
if,else属于非黑及白的语句,如果条件满足if那么会进入if里面进行循环,执行命令相反,如果条件不满足if则会进入else里面进行输出。
书写格式
if () {}
if () {} else {}
if () {} elseif() {}else{}
常见的关系运算符
-eq—相等;
-ne—不相等;
-ge—大于;
-lt—小于;
-ge—大于等于;
-le—小于等于;
-match—判断是否相等,正则表达式。
循环结构
while循环:多用于条件循环,判断循环需要的条件;
while(a−ge18)命令for循环:多用于判断循环次数;for(a -ge 18){命令}
for循环:多用于判断循环次数;
for(a−ge18)命令for循环:多用于判断循环次数;for(a = 1;$a -gt 10; KaTeX parse error: Expected '}', got 'EOF' at end of input: a++){b+=KaTeX parse error: Expected 'EOF', got '}' at position 2: a}̲
foreach:多用于数组循…a in $b){}
continue—跳出本次循环进行下一次循环;
break—结束整个循环;
本文详细介绍PowerShell的基础知识,包括如何打开PowerShell和PowerShell ISE,变量、常量和数组的使用,以及字符串操作命令。同时,文章还讲解了逻辑控制结构,如判断语句和循环结构。
1796

被折叠的 条评论
为什么被折叠?



