【191】◀▶ Powershell 命令集 Cmdlets
cmdlets是Powershell的内部命令,cmdlet的类型名为System.Management.Automation.CmdletInfo,包含下列属性和方法:
Name | MemberType | Definition |
Equals | Method | bool Equals(System.Object obj) |
GetHashCode | Method | int GetHashCode() |
GetType | Method | type GetType() |
ToString | Method | string ToString() |
CommandType | Property | System.Management.Automation.CommandTypes CommandType {get;} |
DefaultParameterSet | Property | System.String DefaultParameterSet {get;} |
Definition | Property | System.String Definition {get;} |
HelpFile | Property | System.String HelpFile {get;} |
ImplementingType | Property | System.Type ImplementingType {get;} |
Module | Property | System.Management.Automation.PSModuleInfo Module {get;} |
ModuleName | Property | System.String ModuleName {get;} |
Name | Property | System.String Name {get;} |
Noun | Property | System.String Noun {get;} |
OutputType | Property | System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.PSTypeName, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] OutputType {get;} |
Parameters | Property | System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Management.Automation.ParameterMetadata, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] Parameters {get;} |
ParameterSets | Property | System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.CommandParameterSetInfo, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] ParameterSets {get;} |
PSSnapIn | Property | System.Management.Automation.PSSnapInInfo PSSnapIn {get;} |
Verb | Property | System.String Verb {get;} |
Visibility | Property | System.Management.Automation.SessionStateEntryVisibility Visibility {get;set;} |
DLL | ScriptProperty | System.Object DLL {get=$this.ImplementingType.Assembly.Location;} |
HelpUri | ScriptProperty | System.Object HelpUri {get=try { # ok to cast CommandTypes enum to HelpCategory because string/indentifier for # cmdlet,function,filter,alias,externalscript is identical. # it is ok to fail for other enum values (i.e. for Application) $helpObject = get-help -Name ($this.Name) -Category ([string]($this.CommandType)) -ErrorAction SilentlyContinue# return first non-null uri (and try not to hit any strict mode things) if ($helpObject -eq $null) { return $null } if ($helpObject.psobject.properties[‘relatedLinks’] -eq $null) { return $null } if ($helpObject.relatedLinks.psobject.properties[‘navigationLink’] -eq $null) { return $null } $helpUri = [string]$( $helpObject.relatedLinks.navigationLink | %{ if ($_.psobject.properties[‘uri’] -ne $null) { $_.uri } } | ?{ $_ } | select -first 1 ) return $helpUri } catch {};} |
每个命令有一个动词和名词组成,命令的作用一目了然。
Name | ModuleName | Help |
Add-Computer | Microsoft.PowerShell.Management | help |
Add-Content | Microsoft.PowerShell.Management | help |
(别名:ac)在文件后面追加内容。 | ||
-Path:路径 -Value:添加的字符串 -Include:包括指定的文件 -Exclude:不包括的文件 |
||
Add-History | Microsoft.PowerShell.Core | help |
Add-Member | Microsoft.PowerShell.Utility | help |
向 Windows PowerShell 对象的实例中添加用户定义的自定义成员。 | ||
Add-PSSnapin | Microsoft.PowerShell.Core | help |
Add-Type | Microsoft.PowerShell.Utility | help |
Checkpoint-Computer | Microsoft.PowerShell.Management | help |
Clear-Content | Microsoft.PowerShell.Management | help |
(别名:clc)清空文件的内容。 | ||
-Confirm:在运行 cmdlet 前提示你进行确认。 | ||
Clear-EventLog | Microsoft.PowerShell.Management | help |
Clear-History | Microsoft.PowerShell.Core | help |
(别名:clhy)删除命令历史记录中的条目。 | ||
-CommandLine <string[]>:删除具有指定文本字符串的命令。如果输入了多个字符串,则 Clear-History 会删除具有其中任意字符串的命令。 -Count <int>:从历史记录中最旧的条目开始,清除指定数量的历史记录条目。 -Id <Int32[]>:删除具有指定历史记录 ID 的命令。要查找命令的历史记录 ID,请使用 Get-History。 -Newest:删除历史记录中最新的条目。默认情况下,Clear-History 删除历史记录中最旧的条目。 -Confirm:在执行命令之前提示您进行确认。 |
||
Clear-Item | Microsoft.PowerShell.Management | help |
Clear-ItemProperty | Microsoft.PowerShell.Management | help |
Clear-Variable | Microsoft.PowerShell.Utility | help |
(别名:clv)删除变量的值。Clear-Variable cmdlet 将删除变量中存储的数据,但不删除该变量。因此,该变量的值为 NULL(空)。 | ||
Compare-Object | Microsoft.PowerShell.Utility | help |
(别名:compare、diff)比较两组对象。Compare-Object cmdlet 将两组对象进行比较。一组对象为 Reference 组,而另一组为 Difference 组。比较的结果将指示属性值是只出现在 Reference 组中的对象中(由 <= 符号指示),或是只出现在 Difference 组中的对象中(由 => 符号指示),抑或(在指定了 IncludeEqual 参数的情况下)同时出现在这两个对象中(由 == 符号指示)。 | ||
Complete-Transaction | Microsoft.PowerShell.Management | help |
Connect-WSMan | Microsoft.WSMan.Management | help |
ConvertFrom-Csv | Microsoft.PowerShell.Utility | help |
ConvertFrom-SecureString | Microsoft.PowerShell.Security | help |
ConvertFrom-StringData | Microsoft.PowerShell.Utility | help |
Convert-Path | Microsoft.PowerShell.Management | help |
ConvertTo-Csv | Microsoft.PowerShell.Utility | help |
ConvertTo-Html | Microsoft.PowerShell.Utility | help |
将 Microsoft .NET Framework 对象转换为可在 Web 浏览器中显示的 HTML。 | ||
-As <string>:确定将对象设置为表格格式还是列表格式。有效值为 TABLE 和 LIST。默认值为 TABLE。 -Body <string[]>:指定要在左 <BODY> 标记之后添加的文本。默认情况下,该位置没有文本。 -CssUri <Uri>:指定层叠样式表 (CSS) 的统一资源标识符 (URI),该 URI 将应用在 HTML 文件中。输出中的样式表链接中将包括该 URI。 -Fragment:仅生成一个 HTML 表。省略了 HTML、HEAD、TITLE 和 BODY 标记。 -Head <string[]>:指定 <HEAD> 标记的内容。默认值为“<title>HTML TABLE</title>”。如果使用 Head 参数,则忽略 Title 参数。 -InputObject <psobject>:指定要用 HTML 表示的对象。请输入包含对象的变量,或者键入可获取对象的命令或表达式。 -PostContent <string[]>:指定要在右 </TABLE> 标记之后添加的文本。默认情况下,该位置没有文本。 -PreContent <string[]>:指定要在左 <TABLE> 标记之前添加的文本。默认情况下,该位置没有文本。 -Title <string>:指定 HTML 文件的标题,即在 <TITLE> 标记之间显示的文本。 |
||
ConvertTo-SecureString | Microsoft.PowerShell.Security | help |
ConvertTo-Xml | Microsoft.PowerShell.Utility | help |
Copy-Item | Microsoft.PowerShell.Management | help |
Copy-ItemProperty | Microsoft.PowerShell.Management | help |
Debug-Process | Microsoft.PowerShell.Management | help |
Disable-ComputerRestore | Microsoft.PowerShell.Management | help |
Disable-PSBreakpoint | Microsoft.PowerShell.Utility | help |
Disable-PSSessionConfiguration | Microsoft.PowerShell.Core | help |
Disable-WSManCredSSP | Microsoft.WSMan.Management | help |
Disconnect-WSMan | Microsoft.WSMan.Management | help |
Enable-ComputerRestore | Microsoft.PowerShell.Management | help |
Enable-PSBreakpoint | Microsoft.PowerShell.Utility | help |
Enable-PSRemoting | Microsoft.PowerShell.Core | help |
Enable-PSSessionConfiguration | Microsoft.PowerShell.Core | help |
Enable-WSManCredSSP | Microsoft.WSMan.Management | help |
Enter-PSSession | Microsoft.PowerShell.Core | help |
Exit-PSSession | Microsoft.PowerShell.Core | help |
Export-Alias | Microsoft.PowerShell.Utility | help |
Export-Clixml | Microsoft.PowerShell.Utility | help |
Export-Console | Microsoft.PowerShell.Core | help |
Export-Counter | Microsoft.PowerShell.Diagnostics | help |
Export-Csv | Microsoft.PowerShell.Utility | help |
(别名:epcsv)将 Microsoft .NET Framework 对象转换为一系列以逗号分隔的、长度可变的 (CSV) 字符串,并将这些字符串保存到一个 CSV 文件中。 | ||
Export-FormatData | Microsoft.PowerShell.Utility | help |
Export-ModuleMember | Microsoft.PowerShell.Core | help |
Export-PSSession | Microsoft.PowerShell.Utility | help |
ForEach-Object | Microsoft.PowerShell.Core | help |
(别名:ForEach、%)对输入的对象集合的每个项目进行操作。 | ||
-Process<ScriptBlock[]>:执行对于每个项目都进行的操作(用 "{}" 包在里面) -Begin<ScriptBlock>:在执行 Process 之前进行的操作 -End<ScriptBlock>:在执行 Process 之后进行的操作 |
||
Format-Custom | Microsoft.PowerShell.Utility | help |
Format-List | Microsoft.PowerShell.Utility | help |
(别名:fl)将输出的格式设置为属性列表,其中每个属性均各占一行显示。 | ||
-GroupBy <Object>:根据共享属性或值将输出结果分组显示。请输入表达式或输出的属性。 -Property <Object[]>:指定要在屏幕上显示的对象属性及其显示顺序。允许使用通配符。 |
||
Format-Table | Microsoft.PowerShell.Utility | help |
(别名:ft)将输出的格式设置为表。 | ||
-AutoSize:根据数据的宽度调整列大小和列数。默认情况下,列大小和列数由视图确定。 -HideTableHeaders:省略表中的列标题。 -Wrap:在下一行显示超过列宽的文本。默认情况下,超过列宽的文本将被截断。 |
||
Format-Wide | Microsoft.PowerShell.Utility | help |
Get-Acl | Microsoft.PowerShell.Security | help |
Get-Alias | Microsoft.PowerShell.Utility | help |
(别名:gal)获取当前会话的别名。 | ||
-Definition <string[]>:获取所指定项的别名。 -Exclude <string[]>:忽略指定项。 -Name <string[]>:指定要检索的别名。允许使用通配符。 |
||
Get-AuthenticodeSignature | Microsoft.PowerShell.Security | help |
Get-ChildItem | Microsoft.PowerShell.Management | help |
(别名:dir、gci、ls)Gets the items and child items in one or more specified locations. | ||
-Recurse:获取指定路径下的项目以及子路径中的项目 -Force:强制执行 |
||
Get-Command | Microsoft.PowerShell.Core | help |
(别名:gcm)获取所有的命令。 | ||
Get-ComputerRestorePoint | Microsoft.PowerShell.Management | help |
Get-Content | Microsoft.PowerShell.Management | help |
(别名:cat、gc、type)Gets the content of the item at the specified location. | ||
-Path:指定项目的具体路径 -TotalCount:从文件或项目的开始处获取指定的行数,也可以使用别名 "First"、"Head" -Tail:从文件最后开始计算,别名是 "Last" |
||
Get-Counter | Microsoft.PowerShell.Diagnostics | help |
Get-Credential | Microsoft.PowerShell.Security | help |
Get-Culture | Microsoft.PowerShell.Utility | help |
Get-Date | Microsoft.PowerShell.Utility | help |
Get-Event | Microsoft.PowerShell.Utility | help |
Get-EventLog | Microsoft.PowerShell.Management | help |
Get-EventSubscriber | Microsoft.PowerShell.Utility | help |
Get-ExecutionPolicy | Microsoft.PowerShell.Security | help |
Get-FormatData | Microsoft.PowerShell.Utility | help |
Get-Help | Microsoft.PowerShell.Core | help |
(别名:help)显示命令的帮助信息。 | ||
-Detailed:参数描述和例子。 -Examples:例子。 -Full:全部信息显示。 -ShowWindow:弹出窗体查看。 |
||
Get-History | Microsoft.PowerShell.Core | help |
(别名:ghy、h、history)获取在当前会话中输入的命令的列表。 | ||
-Count <int>:显示指定数量的最近历史记录条目。 -Id <Int64[]>:指定会话历史记录中的命令的 ID 号。Get-History 只获取指定的命令。如果使用 Id 和 Count,则 Get-History 获取最近的命令,一直到 Id 参数所指定的命令。 |
||
Get-Host | Microsoft.PowerShell.Utility | help |
获取表示当前主机程序的对象。默认情况下,还显示 Windows PowerShell 的版本和区域信息。 | ||
Get-HotFix | Microsoft.PowerShell.Management | help |
Get-Item | Microsoft.PowerShell.Management | help |
Get-ItemProperty | Microsoft.PowerShell.Management | help |
Get-Job | Microsoft.PowerShell.Core | help |
Get-Location | Microsoft.PowerShell.Management | help |
Get-Member | Microsoft.PowerShell.Utility | help |
(别名:gm)获取对象的属性和方法。 | ||
-MemberType <PSMemberTypes>:仅获取具有指定成员类型的成员。默认值为 All。 -Name <string[]>:指定对象的一个或多个属性或方法的名称。Get-Member 仅获取指定的属性和方法。 -Static:仅获取对象的静态属性和方法。将在对象的类上定义静态属性和方法,而不是在类的任何特定实例上定义。 |
||
Get-Module | Microsoft.PowerShell.Core | help |
(别名:gmo)获取已导入或可以导入到当前会话中的模块。 | ||
Get-PfxCertificate | Microsoft.PowerShell.Security | help |
Get-Process | Microsoft.PowerShell.Management | help |
(别名:gps、ps)获取本地电脑或者远程电脑正在运行的进程。 | ||
Get-PSBreakpoint | Microsoft.PowerShell.Utility | help |
Get-PSCallStack | Microsoft.PowerShell.Utility | help |
Get-PSDrive | Microsoft.PowerShell.Management | help |
(别名:gdr)获取当前会话中的驱动器 | ||
Get-PSProvider | Microsoft.PowerShell.Management | help |
Get-PSSession | Microsoft.PowerShell.Core | help |
Get-PSSessionConfiguration | Microsoft.PowerShell.Core | help |
Get-PSSnapin | Microsoft.PowerShell.Core | help |
Get-Random | Microsoft.PowerShell.Utility | help |
Get-Service | Microsoft.PowerShell.Management | help |
(别名:gsv)获取本地或者远程计算机的服务。 | ||
Get-TraceSource | Microsoft.PowerShell.Utility | help |
Get-Transaction | Microsoft.PowerShell.Management | help |
Get-UICulture | Microsoft.PowerShell.Utility | help |
Get-Unique | Microsoft.PowerShell.Utility | help |
(别名:gu)从排序列表返回唯一项目。 | ||
Get-Variable | Microsoft.PowerShell.Utility | help |
(别名:gv) 获取当前控制台中的变量。 | ||
Get-WinEvent | Microsoft.PowerShell.Diagnostics | help |
Get-WmiObject | Microsoft.PowerShell.Management | help |
Get-WSManCredSSP | Microsoft.WSMan.Management | help |
Get-WSManInstance | Microsoft.WSMan.Management | help |
Group-Object | Microsoft.PowerShell.Utility | help |
(别名:group)指定的属性包含相同值的组对象。Group-Object cmdlet 基于指定属性的值以组的形式显示对象。Group-Object 返回一个表,其中每个属性值对应一行,同时一个列显示具有该值的项目数。 -Property:指定用于分组的属性。对象将基于指定属性的值排列到组中。 -NoElement:从结果中忽略某个组的成员。将数组中相同的要素组合在一起。 |
||
Import-Alias | Microsoft.PowerShell.Utility | help |
Import-Clixml | Microsoft.PowerShell.Utility | help |
Import-Counter | Microsoft.PowerShell.Diagnostics | help |
Import-Csv | Microsoft.PowerShell.Utility | help |
(别名:ipcsv)将逗号分隔值 (CSV) 文件中的对象属性转换为原始对象的 CSV 版本。 | ||
Import-LocalizedData | Microsoft.PowerShell.Utility | help |
Import-Module | Microsoft.PowerShell.Core | help |
Import-PSSession | Microsoft.PowerShell.Utility | help |
Invoke-Command | Microsoft.PowerShell.Core | help |
Invoke-Expression | Microsoft.PowerShell.Utility | help |
(别名:iex)在本地计算机上运行命令或表达式。 | ||
-Command <string>:指定要运行的命令或表达式。键入该命令或表达式,或输入包含该命或表达式的变量。 Command 参数是必需的。 | ||
Invoke-History | Microsoft.PowerShell.Core | help |
(别名:ihy、r)从会话历史记录中运行命令。 | ||
Invoke-Item | Microsoft.PowerShell.Management | help |
(别名:ii)对指定项执行默认操作。(打开文件或者文件夹) | ||
打开当前的工作空间:“ii .”。 | ||
Invoke-WmiMethod | Microsoft.PowerShell.Management | help |
Invoke-WSManAction | Microsoft.WSMan.Management | help |
Join-Path | Microsoft.PowerShell.Management | help |
将路径和子路径合并到单个路径中。提供程序将提供路径分隔符。 参考:Join-Path 帮助信息 |
||
-Path<String[]>:主路径,可以是数组形式。 -ChildPath<String>:子路径。 -resolve:指定连接后的路径所引用的对象. |
||
Limit-EventLog | Microsoft.PowerShell.Management | help |
Measure-Command | Microsoft.PowerShell.Utility | help |
Measure-Object | Microsoft.PowerShell.Utility | help |
(别名:measure)计算对象的数字属性以及字符串对象(如文本文件)中的字符数、单词数和行数。它可以对对象计数并计算数字值的最小值、最大值、总和及平均值。对于文本对象,它可以计数并计算行数、单词数和字符数。 | ||
-Average:显示指定属性的平均值。 -Character:计算输入对象中的字符数。 -IgnoreWhiteSpace:在单词计数和字符计数时忽略空白。默认情况下,不忽略空白。 -InputObject <psobject>:指定要度量的对象。输入一个包含对象的变量,或键入可获取对象的命令或表达式。 -Line:计算输入对象中的行数。 -Maximum:显示指定属性的最大值。 -Minimum:显示指定属性的最小值。 -Property <string[]>:指定要度量的一个或多个数字属性。默认值是对象的 Count (Length) 属性。 -Sum:显示指定属性的值的总和。 -Word:计算输入对象中的单词数。 |
||
Move-Item | Microsoft.PowerShell.Management | help |
Move-ItemProperty | Microsoft.PowerShell.Management | help |
New-Alias | Microsoft.PowerShell.Utility | help |
New-Event | Microsoft.PowerShell.Utility | help |
New-EventLog | Microsoft.PowerShell.Management | help |
New-Item | Microsoft.PowerShell.Management | help |
(别名:ni)创建新项。 | ||
-Force [<SwitchParameter>]:允许 cmdlet 创建项以覆盖现有只读项。 -ItemType <String>:指定提供程序指定的新项的类型。(file 或者 directory,也可以直接使用 mkdir) -Name <String>:指定新项的名称。 -Path <String[]>:指定到新项位置的路径。允许使用通配符。 -Value <Object>:指定新项的值。 -Confirm [<SwitchParameter>]:运行 cmdlet 之前提示你进行确认。 |
||
New-ItemProperty | Microsoft.PowerShell.Management | help |
New-Module | Microsoft.PowerShell.Core | help |
New-ModuleManifest | Microsoft.PowerShell.Core | help |
New-Object | Microsoft.PowerShell.Utility | help |
创建 Microsoft .NET Framework 或 COM 对象的实例。 | ||
New-PSDrive | Microsoft.PowerShell.Management | help |
New-PSSession | Microsoft.PowerShell.Core | help |
New-PSSessionOption | Microsoft.PowerShell.Core | help |
New-Service | Microsoft.PowerShell.Management | help |
New-TimeSpan | Microsoft.PowerShell.Utility | help |
New-Variable | Microsoft.PowerShell.Utility | help |
(别名:nv)创建新变量。 | ||
-Description <string>:指定变量的说明。 -Name <string>:指定新变量的名称。 -Value <Object>:指定变量的初始值。 -Force:允许您创建名称与现有只读变量相同的新变量。默认情况下,可以覆盖某个变量,除非该变量的选项值为“ReadOnly”或“Constant”。 -Confirm:在执行命令之前提示您进行确认。 -Option <ScopedItemOptions>:设置新变量的 Options 属性的值。 |
||
New-WebServiceProxy | Microsoft.PowerShell.Management | help |
New-WSManInstance | Microsoft.WSMan.Management | help |
New-WSManSessionOption | Microsoft.WSMan.Management | help |
Out-Default | Microsoft.PowerShell.Utility | help |
Out-File | Microsoft.PowerShell.Utility | help |
将输出发送到文件。如果需要使用它的参数,可以使用此 cmdlet 而不是重定向运算符 (>)。 | ||
-Append:将输出添加到现有文件的末尾,而不替换文件内容。 -FilePath <string>:指定输出文件的路径。 -Force:允许该 cmdlet 覆盖现有只读文件。 -InputObject <psobject>:指定要写入文件的对象。请输入包含对象的变量,或者键入可获取对象的命令或表达式。 -NoClobber:将不会覆盖现有文件(替换其内容)。默认情况下,如果指定的路径中存在同名文件,则 Out-File 将覆盖该文件,而不会发出警告。如果同时使用了 Append 和 NoClobber,则输出内容将追加到现有文件中。 -Width <int>:指定输出中每一行的字符数。将截断任何额外字符,不换行。如果省略此参数,则由主机特征确定宽度。Windows PowerShell 控制台的默认值是 80(字符)。 -Confirm:在执行命令之前提示您进行确认。 |
||
Out-GridView | Microsoft.PowerShell.Utility | help |
Out-Host | Microsoft.PowerShell.Utility | help |
将输出发送到命令行。 | ||
Out-Null | Microsoft.PowerShell.Utility | help |
Out-Printer | Microsoft.PowerShell.Utility | help |
Out-String | Microsoft.PowerShell.Utility | help |
将对象作为一列字符串发送到主机。 | ||
Pop-Location | Microsoft.PowerShell.Management | help |
(别名:popd)将当前位置更改为最近推入到堆栈中的位置。 | ||
Push-Location | Microsoft.PowerShell.Management | help |
(别名:pushd)将当前位置添加到位置堆栈的顶部。 | ||
Read-Host | Microsoft.PowerShell.Utility | help |
从控制台读取一行输入。 | ||
-AsSecureString:显示星号 (*) 来替代用户作为输入键入的字符。 -Prompt <Object>:指定提示的文本。键入一个字符串。如果该字符串包括空格,请将其括在引号中。 |
||
Receive-Job | Microsoft.PowerShell.Core | help |
Register-EngineEvent | Microsoft.PowerShell.Utility | help |
Register-ObjectEvent | Microsoft.PowerShell.Utility | help |
Register-PSSessionConfiguration | Microsoft.PowerShell.Core | help |
Register-WmiEvent | Microsoft.PowerShell.Management | help |
Remove-Computer | Microsoft.PowerShell.Management | help |
Remove-Event | Microsoft.PowerShell.Utility | help |
Remove-EventLog | Microsoft.PowerShell.Management | help |
Remove-Item | Microsoft.PowerShell.Management | help |
(别名:del、erase、rd、ri、rm、rmdir)删除指定项。 | ||
-Exclude <String[]>:忽略指定项。此参数值使 Path 参数有效。请输入路径元素或模式,例如“*.txt”。允许使用通配符。 -Filter <String>:以提供程序的格式或语言指定筛选器。此参数值使 Path 参数有效。筛选器的语法(包括通配符的使用)取决于提供程序。 -Force [<SwitchParameter>]:允许该 cmdlet 删除非此不能更改的项,如隐藏文件或只读文件,或者只读别名或变量。 -Include <String[]>:只删除指定项。此参数值使 Path 参数有效。请输入路径元素或模式,例如“*.txt”。允许使用通配符。 -LiteralPath <String[]>:指定要删除的项的路径。与 Path 不同,LiteralPath 的值严格按照所键入的形式使用。不会将任何字符解释为通配符。如果路径包括转义符,请将其括在单引号中。单引号会告知 Windows PowerShell 不要将所有字符都解释为转义序列。 -Path <String[]>:指定要删除的项的路径。允许使用通配符。参数名(“-Path”)为可选项。 -Recurse [<SwitchParameter>]:删除指定位置及这些位置的所有子项中的项。 -Confirm [<SwitchParameter>]:运行 cmdlet 之前提示你进行确认。 |
||
Remove-ItemProperty | Microsoft.PowerShell.Management | help |
Remove-Job | Microsoft.PowerShell.Core | help |
Remove-Module | Microsoft.PowerShell.Core | help |
Remove-PSBreakpoint | Microsoft.PowerShell.Utility | help |
Remove-PSDrive | Microsoft.PowerShell.Management | help |
Remove-PSSession | Microsoft.PowerShell.Core | help |
Remove-PSSnapin | Microsoft.PowerShell.Core | help |
Remove-Variable | Microsoft.PowerShell.Utility | help |
(别名:rv)删除变量及其值。Remove-Variable cmdlet 从定义变量的作用域(例如,当前会话)中删除变量及其值。 | ||
Remove-WmiObject | Microsoft.PowerShell.Management | help |
Remove-WSManInstance | Microsoft.WSMan.Management | help |
Rename-Item | Microsoft.PowerShell.Management | help |
(别名:ren、rni)重命名 Windows PowerShell 提供程序命名空间中的一个项。 | ||
-Force [<SwitchParameter>]:允许该 cmdlet 重命名非此不能更改的项,如隐藏文件或只读文件,或者只读别名或变量。该 cmdlet 不能更改常量别名或变量。不同提供程序有不同的实现。有关详细信息,请参阅 about_Providers。即使使用 Force 参数,该 cmdlet 也无法覆盖安全限制。 -LiteralPath <String>:指定要重命名的项的路径。与 Path 参数不同,LiteralPath 的值严格按照所键入的形式使用。不会将任何字符解释为通配符。如果路径包括转义符,请将其括在单引号中。单引号会告知 Windows PowerShell 不要将所有字符都解释为转义序列。 -NewName <String>:指定项的新名称。请仅输入名称,而不是路径加名称。如果输入的路径不同于 Path 参数中指定的路径,则 Rename-Item 会生成错误。要重命名并移动项,请使用 Move-Item cmdlet。 -Path <String>:指定要重命名的项的路径。 -Confirm [<SwitchParameter>]:运行 cmdlet 之前提示你进行确认。 |
||
Rename-ItemProperty | Microsoft.PowerShell.Management | help |
Reset-ComputerMachinePassword | Microsoft.PowerShell.Management | help |
Resolve-Path | Microsoft.PowerShell.Management | help |
(别名:rvpa)解析路径中的通配符并显示路径内容。 | ||
-LiteralPath <String[]>:指定要解析的路径。LiteralPath 的值严格按照所键入的形式使用。不会将任何字符解释为通配符。如果路径包括转义符,请将其括在单引号中。单引号会告知 Windows PowerShell 不要将所有字符都解释为转义序列。 -Path <String[]>:指定要解析的 Windows PowerShell 路径。此参数是必需的。还可以通过管道将路径字符串传递给 Resolve-Path。 -Relative [<SwitchParameter>]:返回相对路径。 |
||
Restart-Computer | Microsoft.PowerShell.Management | help |
Restart-Service | Microsoft.PowerShell.Management | help |
Restore-Computer | Microsoft.PowerShell.Management | help |
Resume-Service | Microsoft.PowerShell.Management | help |
Select-Object | Microsoft.PowerShell.Utility | help |
(别名:select)选择一个对象或一组对象的指定属性。它还可以从对象的数组中选择唯一对象,也可以从对象数组的开头或末尾选择指定个数的对象。 | ||
-First <int>:指定要从输入对象的数组的开头选择的对象数。 -Last <int>:指定要从输入对象的数组的末尾选择的对象数。 -Unique:指定如果输入对象的子集有相同的属性和值,则只选择该子集的一个成员。 -Index <Int32[]>:基于对象的索引值从数组中选择对象。以逗号分隔的列表形式输入索引。数组中的索引从 0 开始,0 表示第一个值,(n-1) 表示最后一个值。 -Skip <int>:跳过(不选择)指定数量的项目。默认情况下,Skip 参数会从数组或对象列表的开头开始计数,但如果命令使用 Last 参数,它会从列表或数组的末尾开始计数。与从 0 开始计数的 Index 参数不同,Skip 参数从 1 开始计数。 |
||
Select-String | Microsoft.PowerShell.Utility | help |
(别名:sls)查找字符串和文件中的文本。Select-String cmdlet 在输入字符串和文件中搜索文本和文本模式。您可以像在 UNIX 中使用 Grep、在 Windows 中使用 Findstr 一样使用该命令。(可搜索文件中的文本) | ||
-Pattern <string[]>:指定要查找的文本。键入字符串或正则表达式。如果您键入字符串,则使用 SimpleMatch 参数。 -AllMatches:在每个文本行中搜索多个匹配项。若不使用此参数,Select-String 只会查找每个文本行中的第一个匹配项。当 Select-String 在一个文本行中找到多个匹配项时,它仍然只会为该行发出一个 MatchInfo 对象,但是该对象的 Matches 属性包含所有匹配项。 -CaseSensitive:使匹配项区分大小写。默认情况下,匹配项不区分大小写。 -Context <Int32[]>:捕获包含匹配项的行前后的指定行数。这允许您在上下文中查看匹配项。 -Encoding <string>:指定 Select-String 在搜索文件时应采用的字符编码。默认值为 UTF8。 -Exclude <string[]>:排除指定项。此参数的值对 Path 参数进行限定。请输入路径元素或模式,例如“*.txt”。允许使用通配符。 -Include <string[]>:只包括指定项。此参数的值对 Path 参数进行限定。请输入路径元素或模式,例如“*.txt”。允许使用通配符。 -InputObject <psobject>:指定要搜索的文本。请输入包含文本的变量,或键入可获取文本的命令或表达式。 -List:只返回每个输入文件中的第一个匹配项。默认情况下,Select-String 会为它找到的每个匹配项返回一个 MatchInfo 对象。 -NotMatch:查找与指定模式不匹配的文本。 -Path <string[]>:指定要搜索的文件的路径。允许使用通配符。默认位置为本地目录。 |
||
Select-Xml | Microsoft.PowerShell.Utility | help |
Send-MailMessage | Microsoft.PowerShell.Utility | help |
Set-Acl | Microsoft.PowerShell.Security | help |
Set-Alias | Microsoft.PowerShell.Utility | help |
(别名:sal)在当前 Windows PowerShell 会话中为 cmdlet 或其他命令元素创建或更改别名(替代名称)。 | ||
Set-AuthenticodeSignature | Microsoft.PowerShell.Security | help |
Set-Content | Microsoft.PowerShell.Management | help |
(别名:sc)Writes or replaces the content in an item with new content. | ||
-Path:文件路径 -Value:添加的字符串 |
||
Set-Date | Microsoft.PowerShell.Utility | help |
Set-ExecutionPolicy | Microsoft.PowerShell.Security | help |
Set-Item | Microsoft.PowerShell.Management | help |
Set-ItemProperty | Microsoft.PowerShell.Management | help |
(别名:sp)创建或者改变一个项目的属性值。 | ||
Set-Location | Microsoft.PowerShell.Management | help |
(别名:cd、chdir、sl)将当前工作位置设置为指定的位置。 | ||
Set-PSBreakpoint | Microsoft.PowerShell.Utility | help |
Set-PSDebug | Microsoft.PowerShell.Core | help |
Set-PSSessionConfiguration | Microsoft.PowerShell.Core | help |
Set-Service | Microsoft.PowerShell.Management | help |
Set-StrictMode | Microsoft.PowerShell.Core | help |
Set-TraceSource | Microsoft.PowerShell.Utility | help |
Set-Variable | Microsoft.PowerShell.Utility | help |
(别名:set、sv)设置变量的值。如果不存在具有所请求名称的变量,则创建该变量。 | ||
Set-WmiInstance | Microsoft.PowerShell.Management | help |
Set-WSManInstance | Microsoft.WSMan.Management | help |
Set-WSManQuickConfig | Microsoft.WSMan.Management | help |
Show-EventLog | Microsoft.PowerShell.Management | help |
Sort-Object | Microsoft.PowerShell.Utility | help |
(别名:sort)按属性值对对象进行排序。 | ||
-CaseSensitive:指示排序应区分大小写。默认情况下,排序不区分大小写。 -Descending:以降序对对象进行排序。默认值为升序。 -Property:指定排序时要使用的属性。对象将基于这些属性的值进行排序。输入属性的名称。允许使用通配符。 -Unique:消除重复项,只返回集合的唯一成员。 |
||
Split-Path | Microsoft.PowerShell.Management | help |
返回指定的路径部分。 | ||
-Qualifier [<SwitchParameter>]:只返回指定路径的限定符。对于 FileSystem 或 Registry 提供程序,限定符是提供程序路径的驱动器,例如,C: 或 HKCU:。 -Leaf [<SwitchParameter>]:只返回路径中的最后一项或最后一个容器。例如,在路径“C:\Test\Logs\Pass1.log”中,该命令仅返回“Pass1.log”。 |
||
Start-Job | Microsoft.PowerShell.Core | help |
Start-Process | Microsoft.PowerShell.Management | help |
(别名:saps、start)在本地计算机开始一个或者多个进程。 | ||
-FilePath<String>:要运行进程的路径,可以是 *.txt 或 *.doc 文件等,不特别指定就是当前路径下的。 -WorkingDirectory<String>:指定工作空间,默认为当前路径。 -Wait: -WindowStyle<ProcessWindowStyle>:窗口打开时候的状态,Normal、Hidden、Minimized 和 Maximized,默认是 Normal。 -verb:-verb runas,以管理员打开进程 |
||
Start-Service | Microsoft.PowerShell.Management | help |
Start-Sleep | Microsoft.PowerShell.Utility | help |
Start-Transaction | Microsoft.PowerShell.Management | help |
Start-Transcript | Microsoft.PowerShell.Host | help |
Stop-Computer | Microsoft.PowerShell.Management | help |
Stop-Job | Microsoft.PowerShell.Core | help |
Stop-Process | Microsoft.PowerShell.Management | help |
(别名:kill、spps)结束一个或多个正在运行的进程。 | ||
-Force:没有提示,强制结束进程。 -Name<String[]>:按照名称进行结束。 -InputObject<Process[]>:结束指定 Process 对象。 -Confirm:确认按钮。 |
||
Stop-Service | Microsoft.PowerShell.Management | help |
Stop-Transcript | Microsoft.PowerShell.Host | help |
Suspend-Service | Microsoft.PowerShell.Management | help |
Tee-Object | Microsoft.PowerShell.Utility | help |
Test-ComputerSecureChannel | Microsoft.PowerShell.Management | help |
Test-Connection | Microsoft.PowerShell.Management | help |
Test-ModuleManifest | Microsoft.PowerShell.Core | help |
Test-Path | Microsoft.PowerShell.Management | help |
确定路径的所有元素是否存在。如果所有元素都存在,它将返回 TRUE ($true);如果缺少任一元素,则返回 FALSE ($false)。它还指示路径语法是否有效,以及路径是指向容器还是终端(叶)元素。。 | ||
Test-WSMan | Microsoft.WSMan.Management | help |
Trace-Command | Microsoft.PowerShell.Utility | help |
Undo-Transaction | Microsoft.PowerShell.Management | help |
Unregister-Event | Microsoft.PowerShell.Utility | help |
Unregister-PSSessionConfiguration | Microsoft.PowerShell.Core | help |
Update-FormatData | Microsoft.PowerShell.Utility | help |
Update-List | Microsoft.PowerShell.Utility | help |
Update-TypeData | Microsoft.PowerShell.Utility | help |
Use-Transaction | Microsoft.PowerShell.Management | help |
Wait-Event | Microsoft.PowerShell.Utility | help |
Wait-Job | Microsoft.PowerShell.Core | help |
Wait-Process | Microsoft.PowerShell.Management | help |
Where-Object | Microsoft.PowerShell.Core | help |
(别名:where)Selects objects from a collection based on their property values. -EQ:既可以是数字的等于,也可以是字符串的相同 -LT:既可以是数字的小于,也可以是字符串排在前面的部分 -LE、-GT、-GE...:与上面类似 -Contains:包含关系,例如:
-Like:字符串匹配,例如:
-Match:字符串匹配,例如:
|
||
Write-Debug | Microsoft.PowerShell.Utility | help |
Write-Error | Microsoft.PowerShell.Utility | help |
Write-EventLog | Microsoft.PowerShell.Management | help |
Write-Host | Microsoft.PowerShell.Utility | help |
将自定义的输出内容写入主机。 | ||
-BackgroundColor <ConsoleColor>:指定背景色。没有默认值。 -ForegroundColor <ConsoleColor>:指定文本颜色。没有默认值。 -NoNewline:指定在控制台中显示的内容不以换行符结束。 -Object <Object>:要显示在控制台中的对象。 -Separator <Object>:在控制台上所显示对象之间输出的字符串。 |
||
Write-Output | Microsoft.PowerShell.Utility | help |
Write-Progress | Microsoft.PowerShell.Utility | help |
Write-Verbose | Microsoft.PowerShell.Utility | help |
Write-Warning | Microsoft.PowerShell.Utility | help |
背景色添加代码:
### 将表格,每隔一行换一种颜色,每行有3列,既有背景色又有边框色,每行有两种颜色 ### 通过下面的循环,将“#ffffff”替换成“#ebeaea” $a=cat .\html.txt $flag=0 for($i=0;$i -lt $a.Count;$i++) { if($a[$i].IndexOf("#ffffff") -ne -1) { $flag++ if($flag -le 3) { $a[$i]=$a[$i].Replace("#ffffff", "#ebeaea") echo $a[$i] } if($flag -eq 6) { $flag=0 } } $a > html_new.txt }
posted on 2015-12-18 09:16 McDelfino 阅读(1544) 评论(0) 编辑 收藏 举报