powershell命令大全(powershell和cmd区别)
大家好,感谢邀请,今天来为大家分享一下powershell命令大全的问题,以及和powershell和cmd区别的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
PowerShell 基本语法及常用命令
PowerShell常用命令:
一 Get类
1.Get-Command:得到所有PowerShell命令,获取有关 cmdlet以及有关 Windows PowerShell命令的其他元素的基本信息。包括Cmdlet、Alias、Function。
2.Get-Process:获取所有进程
3.Get-Help:显示有关 Windows PowerShell命令和概念的信息
4.Get-History:获取在当前会话中输入的命令的列表
5.Get-Job:获取在当前会话中运行的 Windows PowerShell后台作业
6.Get-FormatData:获取当前会话中的格式数据
7.Get-Event:获取事件队列中的事件
8.Get-Alias:获取当前会话的别名
9.Get-Culture:获取操作系统中设置的当前区域性
12.Get-Member:获取对象的属性和方法。
13.Get-Random:从集合中获取随机数或随机选择对象
14.Get-UICulture:获取操作系统中当前用户界面(UI)区域性设置
15.Get-Unique:从排序列表返回唯一项目
16.Get-Variable:获取当前控制台中的变量
17.Get-EventLog:获取本地或远程计算机上的事件日志或事件日志列表中的事件
18.Get-ChildItem:获取一个或多个指定位置中的项和子项
19.Get-Content:获取指定位置的项的内容
20.Get-ItemProperty:获取指定项的属性
21.Get-WmiObject:获取 Windows Management Instrumentation(WMI)类的实例或可用类的相关信息
22.Get-Location:获取当前工作位置的相关信息(如:F:\Users\TaoMin)
23.Get-PSDrive:获取当前会话中的 Windows PowerShell驱动器
24.Get-Item:获取位于指定位置的项
25.Get-Process:获取在本地计算机或远程计算机上运行的进程
26.Get-Service:获取本地或远程计算机上的服务
27.Get-Transaction:获取当前(活动)事务
28.Get-ExecutionPolicy:获取当前会话中的执行策略
二.Set类(set类命令一般都含有参数)
1.Set-Alias:在当前 Windows PowerShell会话中为 cmdlet或其他命令元素创建或更改别名(替代名称)
2.Set-PSDebug:打开和关闭脚本调试功能,设置跟踪级别并切换 strict模式
3.Set-StrictMode:建立和强制执行表达式、脚本和脚本块中的编码规则
4.Set-Date:将计算机上的系统时间更改为指定的时间
5.Set-Variable:设置变量的值,如果该变量还不存在,则创建该变量
6.Set-PSBreakpoint:在行、命令或者变量上设置断点
7.Set-Location:将当前工作位置设置为指定的位置
8.Set-Item:将项的值更改为命令中指定的值
9.Set-Service:启动、停止和挂起服务并更改服务的属性
10.Set-Content:在项中写入内容或用新内容替换其中的内容
11.Set-ItemProperty:创建或更改某一项的属性值
12.Set-WmiInstance:创建或更新现有 Windows Management Instrumentation(WMI)类的实例
13.Set-ExecutionPolicy:更改 Windows PowerShell执行策略的用户首选项。
三.Write类
1.Write-Host:将自定义输出内容写入主机。类似于.net的 write()或者writeline()功能
2.Write-Progress:在 Windows PowerShell命令窗口内显示进度栏
3.Write-Debug:将调试消息写入控制台
4.Write-Verbose:将文本写入详细消息流
5.Write-Warning:写入警告消息
6.Write-Error:将对象写入错误流
7.Write-Output:将指定对象发送到管道中的下一个命令;如果该命令是管道中的最后一个命令,则在控制台上显示这些对象
8.Write-EventLog:将事件写入事件日志
PowerShell变量、常量、数组:
一、变量
PowerShell的变量无需预定义,可直接使用。当使用一个变量时,该变量被自动声明。
变量以$符号开头。如:$a
PowerShell普通变量:
1.给变量赋值:
方式一:
$a="This is a string"
$b= 123
$c= 0.125
方式二:
Set-Variable var 100
Set-Variable var1”test“
Set-Variable va2 800
2.获取变量值
get-variable var#获取单个变量值
get-variable var*#获取多个变量值
3.清空变量值
clear-variable var
4.删除变量
remove-variable var
5.连接两个字符串变量
$a="This is the 1st string"
$b="This is the 2nd string"
a+" and"+$b
$c
结果:This is the 1st string and This is the 2nd string
6.变量的方法
$date= Get-Date#获取当前时间
$date.AddDays(3)#当前时间加三天
PowerShell特殊变量:
强制指定变量类型:
一般不需要为PowerShell的变量指定类型。但是也可以强制指定变量类型。
如:[int]$b= 5
常见变量类型如下:
二、常量
三、数组
PowerShell注释用法:
PowerShell运算符用法:
运算符如下:
1.算术二元运算符:
2.赋值运算符
3.逻辑运算符
PowerShell函数用法:
用法一如下:(函数中改变变量值并不影响实际值)
执行结果:
用法二如下:(函数中变量值的改变要用$Script:var的形式)
执行结果:
PowerShell条件控制的用法:
一、循环类
1.foreach的用法
用法一如下:
执行结果:
用法二如下:直接获取管道数据
执行结果:
2.while的用法
用法一如下:
n-le 5)#当 n
$n++
}
执行结果:
用法一如下:
n
n-ne 3)#当$n<>3时进行循环操作
执行结果:
用法一如下:
n
n-gt 3)#当$n>3时停止操作
执行结果:
二、分支类
1.if用法
if语法结构如下:
用法如下:
执行结果:
2.switch用法
switch语法结构如下:
用法一如下: switch(表达式)
执行结果:
用法二如下:switch-casesensitive(表达式)表示区分大小写
执行结果: It's Monday
用法三如下:switch-regex(表达式)表示正则表达式匹配
执行结果:字母+数字,匹配为:day6
用法四如下:switch-regex(表达式)表示正则表达式匹配表达式可为数组
执行结果:字母+数字,匹配为:day5
用法五如下:switch-wildcard(表达式)表示通配符匹配
执行结果:day2,匹配为:day2
三、跳转类
1.break用法:break语句出现在foreach、for、while、switch等结构中时,break语句将使windows powershell立即退出整个循环。
用法如下:
执行结果:
2.continue用法:continue语句出现在foreach、for、while等循环结构中时,continue语句将使windows powershell立即退出某一次轮循环,并继续下一轮循环。
用法如下:
执行结果:
PowerShell抛出异常的Throw用法:
用法如下:
返回结果:danger及详细错误信息
PowerShell获取出错信息的用法:
用法如下:
function one
{
get-process-ea stop#-ea定义错误发生以后该如何继续执行,意同-ErrorAction
get-childitem ada-ErrorAction stop#此处有错误路径ada不存在
get-process-ErrorAction stop
}
返回结果:报出错误信息
PowerShell单步调试的用法:
用法如下:
执行结果:会出现逐步调试的对话框
本文转自
PowerShell如何查看命令的帮助/使用方法
在PowerShell中查看命令的帮助或使用方法,可通过以下方式实现:
基础查询:直接输入help<命令名>(如help write-host),可快速获取命令的简要说明。
完整帮助文档:使用get-help<命令名>-full(如get-help write-host-full),可查看命令的完整语法、参数说明及详细描述。
简化参数说明:输入get-help<命令名>-detailed(如get-help write-host-detailed),可获取命令的简化版帮助,重点突出核心参数。
查看使用示例:通过get-help<命令名>-examples(如get-help write-host-examples),可获取命令的实际使用案例,便于快速上手。
在线网页查看:输入get-help<命令名>-online(如get-help write-host-online),可在浏览器中打开命令的官方帮助页面,适合详细阅读。
注意事项:
PowerShell命令不区分大小写,如Write-Host与write-host等效。不同Windows版本(如Win7/Win10)的界面可能略有差异,但命令用法一致。若需频繁查询,可结合Update-Help命令更新本地帮助文档,确保信息最新。
powershell 什么 命令
关于PowerShell命令的一些基本知识
•PowerShell的命令叫做cmdlet
•具有一致的命名规范,都采用动词-名词形式,如New-Item
•动词部分一般为Add、New、Get、Remove、Set等
•命令的别名一般兼容Windows
Command以及Linux
Shell,如Get-ChildItem命令使用dir或ls均可
•PowerShell
命令产生的结果都是DLR对象
•PowerShell命令不区分大小写
以文件操作为例讲解PowerShell命令的基本用法
•新建目录
New-Item
b2
-ItemType
Directory
•新建文件
New-Item
a.txt
-ItemType
File
•删除目录
Remove-Item
b2
•递归列pre开头的文件或目录,只列出名称
Get-ChildItem
-Recurse
-Name
-Filter
"pre*“
•显示文本内容
Get-Content
a.txt
•设置文本内容
Set-Content
a.txt
-Value
"content1“
•追加内容
Add-Content
a.txt
-Value
“content2“
•清除内容
Clear-Content
a.txt
关于powershell命令大全到此分享完毕,希望能帮助到您。