当前位置: 首页 > news >正文

【191】◀▶ Powershell 命令集 Cmdlets

 Powershell 命令集 cmdlets

cmdlets是Powershell的内部命令,cmdlet的类型名为System.Management.Automation.CmdletInfo,包含下列属性和方法:

NameMemberTypeDefinition
EqualsMethodbool Equals(System.Object obj)
GetHashCodeMethodint GetHashCode()
GetTypeMethodtype GetType()
ToStringMethodstring ToString()
CommandTypePropertySystem.Management.Automation.CommandTypes CommandType {get;}
DefaultParameterSetPropertySystem.String DefaultParameterSet {get;}
DefinitionPropertySystem.String Definition {get;}
HelpFilePropertySystem.String HelpFile {get;}
ImplementingTypePropertySystem.Type ImplementingType {get;}
ModulePropertySystem.Management.Automation.PSModuleInfo Module {get;}
ModuleNamePropertySystem.String ModuleName {get;}
NamePropertySystem.String Name {get;}
NounPropertySystem.String Noun {get;}
OutputTypePropertySystem.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.PSTypeName, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] OutputType {get;}
ParametersPropertySystem.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;}
ParameterSetsPropertySystem.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.CommandParameterSetInfo, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] ParameterSets {get;}
PSSnapInPropertySystem.Management.Automation.PSSnapInInfo PSSnapIn {get;}
VerbPropertySystem.String Verb {get;}
VisibilityPropertySystem.Management.Automation.SessionStateEntryVisibility Visibility {get;set;}
DLLScriptPropertySystem.Object DLL {get=$this.ImplementingType.Assembly.Location;}
HelpUriScriptPropertySystem.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 {};}

下面是全部的 Cmdlets 命令

每个命令有一个动词和名词组成,命令的作用一目了然。

NameModuleNameHelp
Add-ComputerMicrosoft.PowerShell.Managementhelp
Add-ContentMicrosoft.PowerShell.Managementhelp
(别名:ac)在文件后面追加内容。

-Path:路径

-Value:添加的字符串

-Include:包括指定的文件

-Exclude:不包括的文件

Add-HistoryMicrosoft.PowerShell.Corehelp
Add-MemberMicrosoft.PowerShell.Utilityhelp
向 Windows PowerShell 对象的实例中添加用户定义的自定义成员。
Add-PSSnapinMicrosoft.PowerShell.Corehelp
Add-TypeMicrosoft.PowerShell.Utilityhelp
Checkpoint-ComputerMicrosoft.PowerShell.Managementhelp
Clear-ContentMicrosoft.PowerShell.Managementhelp
(别名:clc)清空文件的内容。
-Confirm:在运行 cmdlet 前提示你进行确认。
Clear-EventLogMicrosoft.PowerShell.Managementhelp
Clear-HistoryMicrosoft.PowerShell.Corehelp
(别名:clhy)删除命令历史记录中的条目。

-CommandLine <string[]>:删除具有指定文本字符串的命令。如果输入了多个字符串,则 Clear-History 会删除具有其中任意字符串的命令。

-Count <int>:从历史记录中最旧的条目开始,清除指定数量的历史记录条目。

-Id <Int32[]>:删除具有指定历史记录 ID 的命令。要查找命令的历史记录 ID,请使用 Get-History。

-Newest:删除历史记录中最新的条目。默认情况下,Clear-History 删除历史记录中最旧的条目。

-Confirm:在执行命令之前提示您进行确认。

Clear-ItemMicrosoft.PowerShell.Managementhelp
Clear-ItemPropertyMicrosoft.PowerShell.Managementhelp
Clear-VariableMicrosoft.PowerShell.Utilityhelp
(别名:clv)删除变量的值。Clear-Variable cmdlet 将删除变量中存储的数据,但不删除该变量。因此,该变量的值为 NULL(空)。
Compare-ObjectMicrosoft.PowerShell.Utilityhelp
(别名:compare、diff)比较两组对象。Compare-Object cmdlet 将两组对象进行比较。一组对象为 Reference 组,而另一组为 Difference 组。比较的结果将指示属性值是只出现在 Reference 组中的对象中(由 <= 符号指示),或是只出现在 Difference 组中的对象中(由 => 符号指示),抑或(在指定了 IncludeEqual 参数的情况下)同时出现在这两个对象中(由 == 符号指示)。
Complete-TransactionMicrosoft.PowerShell.Managementhelp
Connect-WSManMicrosoft.WSMan.Managementhelp
ConvertFrom-CsvMicrosoft.PowerShell.Utilityhelp
ConvertFrom-SecureStringMicrosoft.PowerShell.Securityhelp
ConvertFrom-StringDataMicrosoft.PowerShell.Utilityhelp
Convert-PathMicrosoft.PowerShell.Managementhelp
ConvertTo-CsvMicrosoft.PowerShell.Utilityhelp
ConvertTo-HtmlMicrosoft.PowerShell.Utilityhelp
将 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-SecureStringMicrosoft.PowerShell.Securityhelp
ConvertTo-XmlMicrosoft.PowerShell.Utilityhelp
Copy-ItemMicrosoft.PowerShell.Managementhelp
Copy-ItemPropertyMicrosoft.PowerShell.Managementhelp
Debug-ProcessMicrosoft.PowerShell.Managementhelp
Disable-ComputerRestoreMicrosoft.PowerShell.Managementhelp
Disable-PSBreakpointMicrosoft.PowerShell.Utilityhelp
Disable-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Disable-WSManCredSSPMicrosoft.WSMan.Managementhelp
Disconnect-WSManMicrosoft.WSMan.Managementhelp
Enable-ComputerRestoreMicrosoft.PowerShell.Managementhelp
Enable-PSBreakpointMicrosoft.PowerShell.Utilityhelp
Enable-PSRemotingMicrosoft.PowerShell.Corehelp
Enable-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Enable-WSManCredSSPMicrosoft.WSMan.Managementhelp
Enter-PSSessionMicrosoft.PowerShell.Corehelp
Exit-PSSessionMicrosoft.PowerShell.Corehelp
Export-AliasMicrosoft.PowerShell.Utilityhelp
Export-ClixmlMicrosoft.PowerShell.Utilityhelp
Export-ConsoleMicrosoft.PowerShell.Corehelp
Export-CounterMicrosoft.PowerShell.Diagnosticshelp
Export-CsvMicrosoft.PowerShell.Utilityhelp
(别名:epcsv)将 Microsoft .NET Framework 对象转换为一系列以逗号分隔的、长度可变的 (CSV) 字符串,并将这些字符串保存到一个 CSV 文件中。
Export-FormatDataMicrosoft.PowerShell.Utilityhelp
Export-ModuleMemberMicrosoft.PowerShell.Corehelp
Export-PSSessionMicrosoft.PowerShell.Utilityhelp
ForEach-ObjectMicrosoft.PowerShell.Corehelp
(别名:ForEach、%)对输入的对象集合的每个项目进行操作。

-Process<ScriptBlock[]>:执行对于每个项目都进行的操作(用 "{}" 包在里面)

-Begin<ScriptBlock>:在执行 Process 之前进行的操作

-End<ScriptBlock>:在执行 Process 之后进行的操作

Format-CustomMicrosoft.PowerShell.Utilityhelp
Format-ListMicrosoft.PowerShell.Utilityhelp
(别名:fl)将输出的格式设置为属性列表,其中每个属性均各占一行显示。

-GroupBy <Object>:根据共享属性或值将输出结果分组显示。请输入表达式或输出的属性。

-Property <Object[]>:指定要在屏幕上显示的对象属性及其显示顺序。允许使用通配符。

Format-TableMicrosoft.PowerShell.Utilityhelp
(别名:ft)将输出的格式设置为表。

-AutoSize:根据数据的宽度调整列大小和列数。默认情况下,列大小和列数由视图确定。

-HideTableHeaders:省略表中的列标题。

-Wrap:在下一行显示超过列宽的文本。默认情况下,超过列宽的文本将被截断。

Format-WideMicrosoft.PowerShell.Utilityhelp
Get-AclMicrosoft.PowerShell.Securityhelp
Get-AliasMicrosoft.PowerShell.Utilityhelp
(别名:gal)获取当前会话的别名。

-Definition <string[]>:获取所指定项的别名。

-Exclude <string[]>:忽略指定项。

-Name <string[]>:指定要检索的别名。允许使用通配符。

Get-AuthenticodeSignatureMicrosoft.PowerShell.Securityhelp
Get-ChildItemMicrosoft.PowerShell.Managementhelp
(别名:dir、gci、ls)Gets the items and child items in one or more specified locations.

-Recurse:获取指定路径下的项目以及子路径中的项目

-Force:强制执行

Get-CommandMicrosoft.PowerShell.Corehelp
(别名:gcm)获取所有的命令。  
Get-ComputerRestorePointMicrosoft.PowerShell.Managementhelp
Get-ContentMicrosoft.PowerShell.Managementhelp
(别名:cat、gc、type)Gets the content of the item at the specified location.

-Path:指定项目的具体路径

-TotalCount:从文件或项目的开始处获取指定的行数,也可以使用别名 "First"、"Head"
获取指定行的内容:(Get-Content Cmdlets.txt -TotalCount 5)[-1]

-Tail:从文件最后开始计算,别名是 "Last"

Get-CounterMicrosoft.PowerShell.Diagnosticshelp
Get-CredentialMicrosoft.PowerShell.Securityhelp
Get-CultureMicrosoft.PowerShell.Utilityhelp
Get-DateMicrosoft.PowerShell.Utilityhelp
Get-EventMicrosoft.PowerShell.Utilityhelp
Get-EventLogMicrosoft.PowerShell.Managementhelp
Get-EventSubscriberMicrosoft.PowerShell.Utilityhelp
Get-ExecutionPolicyMicrosoft.PowerShell.Securityhelp
Get-FormatDataMicrosoft.PowerShell.Utilityhelp
Get-HelpMicrosoft.PowerShell.Corehelp
(别名:help)显示命令的帮助信息。

-Detailed:参数描述和例子。

-Examples:例子。

-Full:全部信息显示。

-ShowWindow:弹出窗体查看。

Get-HistoryMicrosoft.PowerShell.Corehelp
(别名:ghy、h、history)获取在当前会话中输入的命令的列表。

-Count <int>:显示指定数量的最近历史记录条目。

-Id <Int64[]>:指定会话历史记录中的命令的 ID 号。Get-History 只获取指定的命令。如果使用 Id 和 Count,则 Get-History 获取最近的命令,一直到 Id 参数所指定的命令。

Get-HostMicrosoft.PowerShell.Utilityhelp
获取表示当前主机程序的对象。默认情况下,还显示 Windows PowerShell 的版本和区域信息。
Get-HotFixMicrosoft.PowerShell.Managementhelp
Get-ItemMicrosoft.PowerShell.Managementhelp
Get-ItemPropertyMicrosoft.PowerShell.Managementhelp
Get-JobMicrosoft.PowerShell.Corehelp
Get-LocationMicrosoft.PowerShell.Managementhelp
Get-MemberMicrosoft.PowerShell.Utilityhelp
(别名:gm)获取对象的属性和方法。

-MemberType <PSMemberTypes>:仅获取具有指定成员类型的成员。默认值为 All。

-Name <string[]>:指定对象的一个或多个属性或方法的名称。Get-Member 仅获取指定的属性和方法。

-Static:仅获取对象的静态属性和方法。将在对象的类上定义静态属性和方法,而不是在类的任何特定实例上定义。

Get-ModuleMicrosoft.PowerShell.Corehelp
(别名:gmo)获取已导入或可以导入到当前会话中的模块。
Get-PfxCertificateMicrosoft.PowerShell.Securityhelp
Get-ProcessMicrosoft.PowerShell.Managementhelp
(别名:gps、ps)获取本地电脑或者远程电脑正在运行的进程。
Get-PSBreakpointMicrosoft.PowerShell.Utilityhelp
Get-PSCallStackMicrosoft.PowerShell.Utilityhelp
Get-PSDriveMicrosoft.PowerShell.Managementhelp
(别名:gdr)获取当前会话中的驱动器
Get-PSProviderMicrosoft.PowerShell.Managementhelp
Get-PSSessionMicrosoft.PowerShell.Corehelp
Get-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Get-PSSnapinMicrosoft.PowerShell.Corehelp
Get-RandomMicrosoft.PowerShell.Utilityhelp
Get-ServiceMicrosoft.PowerShell.Managementhelp
(别名:gsv)获取本地或者远程计算机的服务。
Get-TraceSourceMicrosoft.PowerShell.Utilityhelp
Get-TransactionMicrosoft.PowerShell.Managementhelp
Get-UICultureMicrosoft.PowerShell.Utilityhelp
Get-UniqueMicrosoft.PowerShell.Utilityhelp
(别名:gu)从排序列表返回唯一项目。
Get-VariableMicrosoft.PowerShell.Utilityhelp
(别名:gv) 获取当前控制台中的变量。
Get-WinEventMicrosoft.PowerShell.Diagnosticshelp
Get-WmiObjectMicrosoft.PowerShell.Managementhelp
Get-WSManCredSSPMicrosoft.WSMan.Managementhelp
Get-WSManInstanceMicrosoft.WSMan.Managementhelp
Group-ObjectMicrosoft.PowerShell.Utilityhelp

(别名:group)指定的属性包含相同值的组对象。Group-Object cmdlet 基于指定属性的值以组的形式显示对象。Group-Object 返回一个表,其中每个属性值对应一行,同时一个列显示具有该值的项目数。

-Property:指定用于分组的属性。对象将基于指定属性的值排列到组中。

-NoElement:从结果中忽略某个组的成员。将数组中相同的要素组合在一起。

Import-AliasMicrosoft.PowerShell.Utilityhelp
Import-ClixmlMicrosoft.PowerShell.Utilityhelp
Import-CounterMicrosoft.PowerShell.Diagnosticshelp
Import-CsvMicrosoft.PowerShell.Utilityhelp
(别名:ipcsv)将逗号分隔值 (CSV) 文件中的对象属性转换为原始对象的 CSV 版本。
Import-LocalizedDataMicrosoft.PowerShell.Utilityhelp
Import-ModuleMicrosoft.PowerShell.Corehelp
Import-PSSessionMicrosoft.PowerShell.Utilityhelp
Invoke-CommandMicrosoft.PowerShell.Corehelp
Invoke-ExpressionMicrosoft.PowerShell.Utilityhelp
(别名:iex)在本地计算机上运行命令或表达式。
-Command <string>:指定要运行的命令或表达式。键入该命令或表达式,或输入包含该命或表达式的变量。 Command 参数是必需的。
Invoke-HistoryMicrosoft.PowerShell.Corehelp
(别名:ihy、r)从会话历史记录中运行命令。
Invoke-ItemMicrosoft.PowerShell.Managementhelp
(别名:ii)对指定项执行默认操作。(打开文件或者文件夹)
打开当前的工作空间:“ii .”。
Invoke-WmiMethodMicrosoft.PowerShell.Managementhelp
Invoke-WSManActionMicrosoft.WSMan.Managementhelp
Join-PathMicrosoft.PowerShell.Managementhelp
将路径和子路径合并到单个路径中。提供程序将提供路径分隔符。
参考:Join-Path 帮助信息

-Path<String[]>:主路径,可以是数组形式。

-ChildPath<String>:子路径。

-resolve:指定连接后的路径所引用的对象.

Limit-EventLogMicrosoft.PowerShell.Managementhelp
Measure-CommandMicrosoft.PowerShell.Utilityhelp
Measure-ObjectMicrosoft.PowerShell.Utilityhelp
(别名:measure)计算对象的数字属性以及字符串对象(如文本文件)中的字符数、单词数和行数。它可以对对象计数并计算数字值的最小值、最大值、总和及平均值。对于文本对象,它可以计数并计算行数、单词数和字符数。

-Average:显示指定属性的平均值。

-Character:计算输入对象中的字符数。

-IgnoreWhiteSpace:在单词计数和字符计数时忽略空白。默认情况下,不忽略空白。

-InputObject <psobject>:指定要度量的对象。输入一个包含对象的变量,或键入可获取对象的命令或表达式。

-Line:计算输入对象中的行数。

-Maximum:显示指定属性的最大值。

-Minimum:显示指定属性的最小值。

-Property <string[]>:指定要度量的一个或多个数字属性。默认值是对象的 Count (Length) 属性。

-Sum:显示指定属性的值的总和。

-Word:计算输入对象中的单词数。

Move-ItemMicrosoft.PowerShell.Managementhelp
Move-ItemPropertyMicrosoft.PowerShell.Managementhelp
New-AliasMicrosoft.PowerShell.Utilityhelp
New-EventMicrosoft.PowerShell.Utilityhelp
New-EventLogMicrosoft.PowerShell.Managementhelp
New-ItemMicrosoft.PowerShell.Managementhelp
(别名:ni)创建新项。

-Force [<SwitchParameter>]:允许 cmdlet 创建项以覆盖现有只读项。

-ItemType <String>:指定提供程序指定的新项的类型。(file 或者 directory,也可以直接使用 mkdir)

-Name <String>:指定新项的名称。

-Path <String[]>:指定到新项位置的路径。允许使用通配符。

-Value <Object>:指定新项的值。

-Confirm [<SwitchParameter>]:运行 cmdlet 之前提示你进行确认。

New-ItemPropertyMicrosoft.PowerShell.Managementhelp
New-ModuleMicrosoft.PowerShell.Corehelp
New-ModuleManifestMicrosoft.PowerShell.Corehelp
New-ObjectMicrosoft.PowerShell.Utilityhelp
创建 Microsoft .NET Framework 或 COM 对象的实例。
New-PSDriveMicrosoft.PowerShell.Managementhelp
New-PSSessionMicrosoft.PowerShell.Corehelp
New-PSSessionOptionMicrosoft.PowerShell.Corehelp
New-ServiceMicrosoft.PowerShell.Managementhelp
New-TimeSpanMicrosoft.PowerShell.Utilityhelp
New-VariableMicrosoft.PowerShell.Utilityhelp
(别名:nv)创建新变量。

-Description <string>:指定变量的说明。

-Name <string>:指定新变量的名称。

-Value <Object>:指定变量的初始值。

-Force:允许您创建名称与现有只读变量相同的新变量。默认情况下,可以覆盖某个变量,除非该变量的选项值为“ReadOnly”或“Constant”。

-Confirm:在执行命令之前提示您进行确认。

-Option <ScopedItemOptions>:设置新变量的 Options 属性的值。
有效值包括:
    -- None:不设置任何选项。(“None”为默认值。)
    -- ReadOnly:除非使用 Force 参数,否则无法更改变量的值。您可以使用 Remove-Variable 来删除该变量。
    -- Constant:无法删除变量,也无法更改其属性。“Constant”仅在您创建别名时才可用。不能将现有变量的选项更改为“Constant”。
    -- Private:变量只在 Scope 参数指定的作用域内可用。它由子作用域继承。(此值与 Visibility 参数的“Private”值无关。)
    -- AllScope:变量将复制到创建的所有新作用域中。

New-WebServiceProxyMicrosoft.PowerShell.Managementhelp
New-WSManInstanceMicrosoft.WSMan.Managementhelp
New-WSManSessionOptionMicrosoft.WSMan.Managementhelp
Out-DefaultMicrosoft.PowerShell.Utilityhelp
Out-FileMicrosoft.PowerShell.Utilityhelp
将输出发送到文件。如果需要使用它的参数,可以使用此 cmdlet 而不是重定向运算符 (>)。

-Append:将输出添加到现有文件的末尾,而不替换文件内容。

-FilePath <string>:指定输出文件的路径。

-Force:允许该 cmdlet 覆盖现有只读文件。

-InputObject <psobject>:指定要写入文件的对象。请输入包含对象的变量,或者键入可获取对象的命令或表达式。

-NoClobber:将不会覆盖现有文件(替换其内容)。默认情况下,如果指定的路径中存在同名文件,则 Out-File 将覆盖该文件,而不会发出警告。如果同时使用了 Append 和 NoClobber,则输出内容将追加到现有文件中。

-Width <int>:指定输出中每一行的字符数。将截断任何额外字符,不换行。如果省略此参数,则由主机特征确定宽度。Windows PowerShell 控制台的默认值是 80(字符)。

-Confirm:在执行命令之前提示您进行确认。

Out-GridViewMicrosoft.PowerShell.Utilityhelp
Out-HostMicrosoft.PowerShell.Utilityhelp
将输出发送到命令行。  
Out-NullMicrosoft.PowerShell.Utilityhelp
Out-PrinterMicrosoft.PowerShell.Utilityhelp
Out-StringMicrosoft.PowerShell.Utilityhelp
将对象作为一列字符串发送到主机。
Pop-LocationMicrosoft.PowerShell.Managementhelp
(别名:popd)将当前位置更改为最近推入到堆栈中的位置。
Push-LocationMicrosoft.PowerShell.Managementhelp
(别名:pushd)将当前位置添加到位置堆栈的顶部。
Read-HostMicrosoft.PowerShell.Utilityhelp
从控制台读取一行输入。

-AsSecureString:显示星号 (*) 来替代用户作为输入键入的字符。

-Prompt <Object>:指定提示的文本。键入一个字符串。如果该字符串包括空格,请将其括在引号中。

Receive-JobMicrosoft.PowerShell.Corehelp
Register-EngineEventMicrosoft.PowerShell.Utilityhelp
Register-ObjectEventMicrosoft.PowerShell.Utilityhelp
Register-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Register-WmiEventMicrosoft.PowerShell.Managementhelp
Remove-ComputerMicrosoft.PowerShell.Managementhelp
Remove-EventMicrosoft.PowerShell.Utilityhelp
Remove-EventLogMicrosoft.PowerShell.Managementhelp
Remove-ItemMicrosoft.PowerShell.Managementhelp
(别名: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-ItemPropertyMicrosoft.PowerShell.Managementhelp
Remove-JobMicrosoft.PowerShell.Corehelp
Remove-ModuleMicrosoft.PowerShell.Corehelp
Remove-PSBreakpointMicrosoft.PowerShell.Utilityhelp
Remove-PSDriveMicrosoft.PowerShell.Managementhelp
Remove-PSSessionMicrosoft.PowerShell.Corehelp
Remove-PSSnapinMicrosoft.PowerShell.Corehelp
Remove-VariableMicrosoft.PowerShell.Utilityhelp
(别名:rv)删除变量及其值。Remove-Variable cmdlet 从定义变量的作用域(例如,当前会话)中删除变量及其值。
Remove-WmiObjectMicrosoft.PowerShell.Managementhelp
Remove-WSManInstanceMicrosoft.WSMan.Managementhelp
Rename-ItemMicrosoft.PowerShell.Managementhelp
(别名: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-ItemPropertyMicrosoft.PowerShell.Managementhelp
Reset-ComputerMachinePasswordMicrosoft.PowerShell.Managementhelp
Resolve-PathMicrosoft.PowerShell.Managementhelp
(别名:rvpa)解析路径中的通配符并显示路径内容。

-LiteralPath <String[]>:指定要解析的路径。LiteralPath 的值严格按照所键入的形式使用。不会将任何字符解释为通配符。如果路径包括转义符,请将其括在单引号中。单引号会告知 Windows PowerShell 不要将所有字符都解释为转义序列。

-Path <String[]>:指定要解析的 Windows PowerShell 路径。此参数是必需的。还可以通过管道将路径字符串传递给 Resolve-Path。

-Relative [<SwitchParameter>]:返回相对路径。

Restart-ComputerMicrosoft.PowerShell.Managementhelp
Restart-ServiceMicrosoft.PowerShell.Managementhelp
Restore-ComputerMicrosoft.PowerShell.Managementhelp
Resume-ServiceMicrosoft.PowerShell.Managementhelp
Select-ObjectMicrosoft.PowerShell.Utilityhelp
(别名:select)选择一个对象或一组对象的指定属性。它还可以从对象的数组中选择唯一对象,也可以从对象数组的开头或末尾选择指定个数的对象。

-First <int>:指定要从输入对象的数组的开头选择的对象数。

-Last <int>:指定要从输入对象的数组的末尾选择的对象数。

-Unique:指定如果输入对象的子集有相同的属性和值,则只选择该子集的一个成员。

-Index <Int32[]>:基于对象的索引值从数组中选择对象。以逗号分隔的列表形式输入索引。数组中的索引从 0 开始,0 表示第一个值,(n-1) 表示最后一个值。

-Skip <int>:跳过(不选择)指定数量的项目。默认情况下,Skip 参数会从数组或对象列表的开头开始计数,但如果命令使用 Last 参数,它会从列表或数组的末尾开始计数。与从 0 开始计数的 Index 参数不同,Skip 参数从 1 开始计数。

Select-StringMicrosoft.PowerShell.Utilityhelp
(别名: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[]>:指定要搜索的文件的路径。允许使用通配符。默认位置为本地目录。
指定目录中的文件,如“log1.txt”、“*.doc”或“*.*”。如果只指定一个目录,该命令会失败。

Select-XmlMicrosoft.PowerShell.Utilityhelp
Send-MailMessageMicrosoft.PowerShell.Utilityhelp
Set-AclMicrosoft.PowerShell.Securityhelp
Set-AliasMicrosoft.PowerShell.Utilityhelp
(别名:sal)在当前 Windows PowerShell 会话中为 cmdlet 或其他命令元素创建或更改别名(替代名称)。
Set-AuthenticodeSignatureMicrosoft.PowerShell.Securityhelp
Set-ContentMicrosoft.PowerShell.Managementhelp
(别名:sc)Writes or replaces the content in an item with new content.

-Path:文件路径

-Value:添加的字符串

Set-DateMicrosoft.PowerShell.Utilityhelp
Set-ExecutionPolicyMicrosoft.PowerShell.Securityhelp
Set-ItemMicrosoft.PowerShell.Managementhelp
Set-ItemPropertyMicrosoft.PowerShell.Managementhelp
(别名:sp)创建或者改变一个项目的属性值。
Set-LocationMicrosoft.PowerShell.Managementhelp
(别名:cd、chdir、sl)将当前工作位置设置为指定的位置。
Set-PSBreakpointMicrosoft.PowerShell.Utilityhelp
Set-PSDebugMicrosoft.PowerShell.Corehelp
Set-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Set-ServiceMicrosoft.PowerShell.Managementhelp
Set-StrictModeMicrosoft.PowerShell.Corehelp
Set-TraceSourceMicrosoft.PowerShell.Utilityhelp
Set-VariableMicrosoft.PowerShell.Utilityhelp
(别名:set、sv)设置变量的值。如果不存在具有所请求名称的变量,则创建该变量。
Set-WmiInstanceMicrosoft.PowerShell.Managementhelp
Set-WSManInstanceMicrosoft.WSMan.Managementhelp
Set-WSManQuickConfigMicrosoft.WSMan.Managementhelp
Show-EventLogMicrosoft.PowerShell.Managementhelp
Sort-ObjectMicrosoft.PowerShell.Utilityhelp
(别名:sort)按属性值对对象进行排序。

-CaseSensitive:指示排序应区分大小写。默认情况下,排序不区分大小写。

-Descending:以降序对对象进行排序。默认值为升序。

-Property:指定排序时要使用的属性。对象将基于这些属性的值进行排序。输入属性的名称。允许使用通配符。

-Unique:消除重复项,只返回集合的唯一成员。

Split-PathMicrosoft.PowerShell.Managementhelp
返回指定的路径部分。

-Qualifier [<SwitchParameter>]:只返回指定路径的限定符。对于 FileSystem 或 Registry 提供程序,限定符是提供程序路径的驱动器,例如,C: 或 HKCU:。

-Leaf [<SwitchParameter>]:只返回路径中的最后一项或最后一个容器。例如,在路径“C:\Test\Logs\Pass1.log”中,该命令仅返回“Pass1.log”。

Start-JobMicrosoft.PowerShell.Corehelp
Start-ProcessMicrosoft.PowerShell.Managementhelp
(别名:saps、start)在本地计算机开始一个或者多个进程。

-FilePath<String>:要运行进程的路径,可以是 *.txt 或 *.doc 文件等,不特别指定就是当前路径下的。

-WorkingDirectory<String>:指定工作空间,默认为当前路径。

-Wait:

-WindowStyle<ProcessWindowStyle>:窗口打开时候的状态,Normal、Hidden、Minimized 和 Maximized,默认是 Normal。

-verb:-verb runas,以管理员打开进程

Start-ServiceMicrosoft.PowerShell.Managementhelp
Start-SleepMicrosoft.PowerShell.Utilityhelp
Start-TransactionMicrosoft.PowerShell.Managementhelp
Start-TranscriptMicrosoft.PowerShell.Hosthelp
Stop-ComputerMicrosoft.PowerShell.Managementhelp
Stop-JobMicrosoft.PowerShell.Corehelp
Stop-ProcessMicrosoft.PowerShell.Managementhelp
(别名:kill、spps)结束一个或多个正在运行的进程。

-Force:没有提示,强制结束进程。

-Name<String[]>:按照名称进行结束。

-InputObject<Process[]>:结束指定 Process 对象。

-Confirm:确认按钮。

Stop-ServiceMicrosoft.PowerShell.Managementhelp
Stop-TranscriptMicrosoft.PowerShell.Hosthelp
Suspend-ServiceMicrosoft.PowerShell.Managementhelp
Tee-ObjectMicrosoft.PowerShell.Utilityhelp
Test-ComputerSecureChannelMicrosoft.PowerShell.Managementhelp
Test-ConnectionMicrosoft.PowerShell.Managementhelp
Test-ModuleManifestMicrosoft.PowerShell.Corehelp
Test-PathMicrosoft.PowerShell.Managementhelp
确定路径的所有元素是否存在。如果所有元素都存在,它将返回 TRUE ($true);如果缺少任一元素,则返回 FALSE ($false)。它还指示路径语法是否有效,以及路径是指向容器还是终端(叶)元素。。
Test-WSManMicrosoft.WSMan.Managementhelp
Trace-CommandMicrosoft.PowerShell.Utilityhelp
Undo-TransactionMicrosoft.PowerShell.Managementhelp
Unregister-EventMicrosoft.PowerShell.Utilityhelp
Unregister-PSSessionConfigurationMicrosoft.PowerShell.Corehelp
Update-FormatDataMicrosoft.PowerShell.Utilityhelp
Update-ListMicrosoft.PowerShell.Utilityhelp
Update-TypeDataMicrosoft.PowerShell.Utilityhelp
Use-TransactionMicrosoft.PowerShell.Managementhelp
Wait-EventMicrosoft.PowerShell.Utilityhelp
Wait-JobMicrosoft.PowerShell.Corehelp
Wait-ProcessMicrosoft.PowerShell.Managementhelp
Where-ObjectMicrosoft.PowerShell.Corehelp

(别名:where)Selects objects from a collection based on their property values.

-EQ:既可以是数字的等于,也可以是字符串的相同

-LT:既可以是数字的小于,也可以是字符串排在前面的部分

-LE、-GT、-GE...:与上面类似

-Contains:包含关系,例如:Get-Process | where ProcessName -contains "Svchost"

-NotContains:不包含

-Like:字符串匹配,例如:Get-Process | where ProcessName -like "*host"

-NotLike:不匹配的字符串,例如:Get-Process | where ProcessName -NotLike "*host"

-Match:字符串匹配,例如:Get-Process | where ProcessName -match "shell"

-NotMatch:不匹配字符串,例如:Get-Process | where ProcessName -NotMatch "PowerShell"

Write-DebugMicrosoft.PowerShell.Utilityhelp
Write-ErrorMicrosoft.PowerShell.Utilityhelp
Write-EventLogMicrosoft.PowerShell.Managementhelp
Write-HostMicrosoft.PowerShell.Utilityhelp
将自定义的输出内容写入主机。

-BackgroundColor <ConsoleColor>:指定背景色。没有默认值。

-ForegroundColor <ConsoleColor>:指定文本颜色。没有默认值。

-NoNewline:指定在控制台中显示的内容不以换行符结束。

-Object <Object>:要显示在控制台中的对象。

-Separator <Object>:在控制台上所显示对象之间输出的字符串。

Write-OutputMicrosoft.PowerShell.Utilityhelp
Write-ProgressMicrosoft.PowerShell.Utilityhelp
Write-VerboseMicrosoft.PowerShell.Utilityhelp
Write-WarningMicrosoft.PowerShell.Utilityhelp
 
参考: http://www.pstips.net/powershell-cmdlets.html

背景色添加代码:

### 将表格,每隔一行换一种颜色,每行有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
}

 

 

相关文章:

  • Github访问慢解决办法
  • ActionContext 中的数据详解
  • SpringMVC格式总结
  • QT内使用OpenCV
  • FRC与tableview的联合使用
  • Sublime Text 3安装与使用
  • 解放全天下开发者
  • Cesium 获取当前视图范围
  • Gradle介绍
  • 扩展SpringMVC以支持绑定JSON格式的请求参数
  • 0x05 Python数据分析,Anaconda八斩刀
  • dos保存adb logcat读取的Android信息
  • Rotate Image LeetCode
  • MFC消息映射与命令传递
  • CentOS6.6下解压安装mysql-5.7.10-linux-glibc2.5-i686.tar.gz
  • 11111111
  • 2017前端实习生面试总结
  • Angular数据绑定机制
  • ng6--错误信息小结(持续更新)
  • node学习系列之简单文件上传
  • text-decoration与color属性
  • uva 10370 Above Average
  • VUE es6技巧写法(持续更新中~~~)
  • 百度小程序遇到的问题
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 爬虫模拟登陆 SegmentFault
  • 三栏布局总结
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # 达梦数据库知识点
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (MATLAB)第五章-矩阵运算
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (二)Linux——Linux常用指令
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十) 初识 Docker file
  • (十)T检验-第一部分
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)jQuery 基础
  • (转)编辑寄语:因为爱心,所以美丽
  • .net Stream篇(六)
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net的socket示例
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)