powershell 基本使用

一、基础

查看powershell版本.通过内置变量可以查看

$PSversionTable

1.模糊查询命令

help *service* : 查询包含关键字得命令

2.获取所有命令

get-command

3.获取命令帮助信息

get-help 命令
或者
help 命令

4.查看别名命令得全称

get-alias -name ls

5.powershell脚本

默认策略,不允许执行powershell脚本

PS C:\Users\Administrator> Get-ExecutionPolicy
Restricted

设置允许windows运行powershell脚本.

set-executionpolicy RemoteSigned

6.powershell中的打印

在powershell 脚本中中打印任何内容,不需要使用echo或者pront的打印任何动作。
打印字符串直接使用 “打印内容”。
如果要打印的话可以使用

Write-Host "123"

7.比较运算符

7.1 特点:

在比较运算符号中,不区分大小写。可能有些特殊的地方需要区分

1.-eq:等于
PS C:\Users\Administrator\Desktop> 1 -eq 1
True
PS C:\Users\Administrator\Desktop> "hello" -eq "HELLo"
True2. -ne: 不等于
PS C:\Users\Administrator\Desktop> 1 -ne 1
False
PS C:\Users\Administrator\Desktop> 1 -ne 2
True
PS C:\Users\Administrator\Desktop> "hello" -ne "HELLO"
False3.-lt: 小于
PS C:\Users\Administrator\Desktop> 1 -lt 2
True省略
-le:小于等于
-gt: 大于
-ge:大于等于4.-and: 并且
PS C:\Users\Administrator\Desktop> 1 -eq 1 -and 2 -eq 2
True
PS C:\Users\Administrator\Desktop> 1 -eq 1 -and 2 -eq 3
False-or: 或
PS C:\Users\Administrator\Desktop> 1 -eq 2 -or 2 -eq 2
True-not: 取反
PS C:\Users\Administrator\Desktop> -not (1 -eq 2)
True-in: 是否在范围内
PS C:\Users\Administrator\Desktop> $list=@(1,2,3,4)
PS C:\Users\Administrator\Desktop> 1 -in $list
True
PS C:\Users\Administrator\Desktop> 3 -in $list
True
PS C:\Users\Administrator\Desktop> 33 -in $list
False

二、变量基础

1.定义变量

$name="zhangsan"

2.打印变量

打印变量,不需要使用print或者echo等关键字
$name  

3.常用内置变量

3.1 $home

显示家目录

3.2 $?

上一条命令得发执行结果,成功是True 失败是False

4.数组

4.1 定义

方法1:
$arr=1,2,3,4,5方法2:
$arr=1..10方法3:定义空数组
$arr=@()

4.2 访问数组

访问数组依然使用下边的方法,下边从0开始

4.3 数组添加成员

$list=1,2,3
$list
"-"*100
$list+=10
$list

4.3 统计数组元素个输

$arr.count

5.引用命令的执行结果

在linux中使用反撇号或者 ( ) ,在 p s 中使用 ( ) 或者 (),在ps中使用()或者 (),在ps中使用()或者()

三、powershell概念

1.集合

在powershell中,显示的结果被称为一个集合

2.对象

执行powershell命令后,在显示的结果中,每一行就是一个对象

3.属性

执行powershell命令后,在显示的结果中,每一列 就是 属性

4.方法

方法是对 对象 的操作行为

5.查看命令的属性和方法

命令如下:Get-Service 是查看所有系统服务的命令,Get-Member是查看这条命令的的所有属性和方法

PS C:\Users\Administrator\Desktop> Get-Service|Get-Member
简写为
Get-Service | gm

结果如下:

Name                      MemberType    Definition
----                      ----------    ----------
......					  ......
Close                     Method        void Close()
......				  	  ......
Start                     Method        void Start(), void Start(string[] args)
Stop                      Method        void Stop()
WaitForStatus             Method        void WaitForStatus(System.ServiceProcess.ServiceControllerStatus desiredStat...
CanPauseAndContinue       Property      bool CanPauseAndContinue {get;}
CanShutdown               Property      bool CanShutdown {get;}
CanStop                   Property      bool CanStop {get;}
......					  ......
ToString                  ScriptMethod  System.Object ToString();

其中

property就是 属性(列)
method就是 方法

6.实例

6.1 查看"打印"服务

PS C:\Users\Administrator\Desktop> Get-Service -Name "*spooler*"Status   Name               DisplayName
------   ----               -----------
Running  Spooler            Print Spooler

或者使用where也可以,下边会写where的用法

PS C:\Users\Administrator\Desktop> Get-Service|where {$_.name -eq "spooler"}Status   Name               DisplayName
------   ----               -----------
Stopped  Spooler            Print Spooler

6.2 操作服务

方法1:stop()
 $ser=$(Get-Service -Name "*spooler*")$ser.stop()
方法2:Stop-Service
Get-Service -Name "*spooler*"  |Stop-Service

四、判断和循环

1.判断

$num = 1000if($num -lt 60){"成绩不合格"
}
elseif($num -ge 60 -and $num -lt 90){"成绩良好"
}
elseif($num -ge 90){"成绩优秀"
}

2.循环

$port_list = 1..10
foreach($i in $port_list){"-" * 100$i
}

五、where过滤

1.语法:

这里的$_是固定写法,代码当前行。

where {$_ 比较运算符 "匹配对象"}

2.实例

匹配所有tcp协议中 处于listen状态的行。 state是列名

Get-NetTCPConnection | where {$_.State -eq "listen"} 

3.不显示header

ft -HideTableHeaders 隐藏了header. 而且只显示LocalPort字段
ft是格式化命令

Get-NetTCPConnection | where {$_.State -eq "listen"} |ft -HideTableHeaders LocalPort

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/781794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习<二>CSS基础——11-CSS3属性详解(一)

前言 我们在上一篇文章中学习了CSS3的选择器,本文来学一下CSS3的一些属性。 本文主要内容: 文本 盒模型中的 box-sizing 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 文本 text-shadow:设置文本的阴影 格式举例&…

FPGA芯片在通信基站中的作用

基站作为移动通信系统的核心组成部分,承担着信号的发送和接收任务,包括天线、射频前端、数字信号处理和控制等功能。 随着通信技术不断进步和网络容量的提升,基站功能日益复杂,数量也在增加。 与此同时,FPGA芯片被广…

@EnableWebMvc 导致自定义序列化器失效

目录 前言 一. 自定义序列化器失效 1.1 EnableWebMvc 的作用 1.2 EnableWebMvc 带来了什么后果 1.3 原理分析 1.4 问题解决 二. 总结 前言 在使用Swagger的时候用 到了EnableWebMvc,发现之前为了解决Long类型、日期类型等自定义序列化器失效了 Configurati…

【送书福利第六期】:《AI绘画教程:Midjourney使用方法与技巧从入门到精通》

文章目录 一、《AI绘画教程:Midjourney使用方法与技巧从入门到精通》二、内容介绍三、作者介绍🌤️粉丝福利 一、《AI绘画教程:Midjourney使用方法与技巧从入门到精通》 一本书读懂Midjourney绘画,让创意更简单,让设计…

如何在Linux系统部署ONLYOFFICE协作办公利器并实现多人实时编辑文档

文章目录 1. 安装Docker2. 本地安装部署ONLYOFFICE3. 安装cpolar内网穿透4. 固定OnlyOffice公网地址 本篇文章讲解如何使用Docker在本地服务器上安装ONLYOFFICE,并结合cpolar内网穿透实现公网访问。 Community Edition允许您在本地服务器上安装ONLYOFFICE文档&…

Makefile:运行流程解析(五)

当输入make并且进行回车时,首先回去检查对应的目录下是否有Makefile或者makefile文件如果有文件那么执行指定的目标(没有指定目标默认第一个目标为最终目标),如果没有对应的文件,报错执行结束对于最终的目标首选检查是…

ubuntu常用记录

常用命令 ps aux |grep ... pip show pkgname nvidia-smi -l du -sh * df -h head -n 10 file.txt htop sudo apt install package_name kill process_id 软链接 在 Linux 中,软连接(Symbolic Link,也称为符号链接或软链接)是一…

【回溯与邻里交换】纸牌三角

1.回溯算法 旋转有3种可能&#xff0c;镜像有2种 所以最后次数&#xff1a;counts/3/2 #include<iostream> using namespace std;int num[9]; int counts0; bool bools[9];//默认为false int dfs(int step){if(step9){//索引 if((num[0]num[1]num[2]num[3]num[3]num[4]n…

【御控物联】JavaScript JSON结构转换(12):对象To数组——键值互换

文章目录 一、JSON结构转换是什么&#xff1f;二、核心构件之转换映射三、案例之《JSON对象 To JSON数组》四、代码实现五、在线转换工具六、技术资料 一、JSON结构转换是什么&#xff1f; JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换…

Java类与对象:从概念到实践的全景解析!

​ 个人主页&#xff1a;秋风起&#xff0c;再归来~ 文章专栏&#xff1a;javaSE的修炼之路 个人格言&#xff1a;悟已往之不谏&#xff0c;知来者犹可追 克心守己&#xff0c;律己则安&#xff01; 1、类的定义格式 在java中定义类时需要用到…

【华为OD机试】全量和已占用字符集 、字符串统计【C卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 给定两个字符集合,一个是全量字符集,一个是已占用字符集,已占用字符集中的字符不能再使用。 要求输出剩余可用字符集。 输入描述 输入一个字符串 一定包含@,@前为全量字符集 @后的为已…

LabVIEW车载轴承振动监测系统

LabVIEW车载轴承振动监测系统 随着汽车工业的快速发展&#xff0c;车用轴承的稳定性和可靠性对保障车辆安全运行越来越重要。目前&#xff0c;大多数车用轴承工作在恶劣的环境下&#xff0c;容易出现各种故障。开发了一种基于LabVIEW的车载轴承振动监测系统&#xff0c;提高车…

941: 有序顺序表的合并操作的实现

学习版 【c语言】 1.顺序表元素类型 2.顺序表的初始化 3.顺序表的插入 4.顺序表的合并 #include <cstdio> #include <cstdlib> #include <iostream> #include <algorithm>typedef struct {int* data; // 数据数组的指针int length; // 当前顺序表…

学习平台的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文&#xff08;设计&#xff09;学生选题参考合集推荐收藏&#xff08;包含Springboot、jsp、ssmvue等技术项目合集&#xff09; 1. 系统功能…

考研复习时间表(4月)(3.30版)

时间表 周一至周三 7&#xff1a;30起床&#xff0c;23&#xff1a;00睡觉&#xff0c;做不到我是狗&#xff01;&#xff01;&#xff01; 四月复习时间表 复习科目复习时间 早上 8点 —— 12点 英语单词&#xff08;10分钟预习&#xff0c;10分钟复习&#xff0c;10分钟长难…

【Qt 学习笔记】Day1 | Qt 开发环境的搭建

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Day1 | Qt 开发环境的搭建 文章编号&#xff1a;Qt 学习笔记 / 02 文…

Redis命令-Set命令

基础篇Redis 4.7 Redis命令-Set命令 Redis的Set结构与Java中的HashSet类似&#xff0c;可以看做是一个value为null的HashMap。因为也是一个hash表&#xff0c;因此具备与HashSet类似的特征&#xff1a; 无序元素不可重复查找快支持交集.并集.差集等功能 Set类型的常见命令 …

浅谈AI未来发展趋势与挑战

对于AI大模型未来发展趋势与挑战的个人看法&#xff1a; 1、未来的发展趋势&#xff1a; AI大模型未来发展趋势可以从以下几个关键方面来讨论&#xff1a; 1. 能源与计算效率 绿色计算与节能技术&#xff1a;随着硬件技术的发展&#xff0c;预计未来的AI大模型将进一步降低能…

redis学习-主从复制和哨兵模式

目录 1. 主从复制&#xff0c;读写分离 1.1 介绍 1.2 使用命令介绍 1.3 实现 1.4全量复制和增量复制 2.哨兵模式 1. 主从复制&#xff0c;读写分离 1.1 介绍 指的是将一台redis服务器中的数据复制到其他redis服务器&#xff0c;前者称为主机&#xff0c;后者称为从机&#xf…

基于SpringBoot + Vue实现的高校汉服租赁网站系统设计与实现+毕业论文

介绍 高校汉服租赁网站管理系统可以提高高校汉服租赁网站信息管理问题的解决效率&#xff0c;优化高校汉服租赁网站信息处理流程&#xff0c;保证高校汉服租赁网站信息数据的安全&#xff0c;它是一个非常可靠&#xff0c;非常安全的应用程序。系统包含普通用户和管理员两个角…