下面, 简单的贴出简单的语法及解释.
PS C:/> 5 + 100
  105
  在PowerShell中, 进行数学运算相当的简单, 将需要计算的表达式输入, 结果就会输出, 这里根本不需要什么打印语句, 执行的结果不会被丢弃掉, 而是将结果输出(以后, 我们会看到如何将结果丢弃).
PS C:/> "hello world!"
  hello world!
  学习任何语言, 第一个代码总会是hello world, 和上面的数学计算一样, 直接输入即可.
PS C:/> (5 + 23 * 2) / 23
  2.21739130434783
  对于, 四则混合运算, PowerShell也支持的很好, 能够使用()来修改运算符的优先级和结合性. 这里注意, PowerShell支持几种不同的数据类型, 如: int, float, double等. 大多数时候, 我们会在后面对类型转换等做一些介绍.
PS C:/> (2+2)*3/7 > c:/foo.txt
  PS C:/> type c:/foo.txt
  1.71428571428571
  除了将运算结果输出到显示器, 我们可以将结果存储到临时文件, 然后用type命令将文件的结果取回. 怎么样? 是不是和shell很相似呢?
PS C:/> $n = (2+2)*3
  PS C:/> $n
  12
  PS C:/> $n / 7
  1.71428571428571
  除了将运算结果存储到文件, 我们可以通过变量赋值, 将运算结果存储到变量中, 并使用该变量进行后续的计算.
PS C:/> $files = dir
  PS C:/> $files[3]
  Directory: Microsoft.PowerShell.Core/FileSystem::C:/
  Mode LastWriteTime Length Name
  ---- ------------- ------ ----
  d-r-- 2007-7-26 21:25 Program Files
  PowerShell是一个支持对象的语言, 我们可以简单的将命令返回的结果赋值给变量, $files中包含了但前目录下的目录项的对象集合, 使用普通数组访问语法, 就可以获得该该位置的对象. 例子中显示了Program Files目录. 注意PowerShell中的数组下标是从0开始的. 这点与.Net Common Language Runtime完全一致.

Cmdlet 返回指定的路径部分。

  Test-Path Cmdlet 确定路径的所有元素是否存在。

  Get-Process Cmdlet 获取在本地计算机上运行的进程。

  Stop-Process Cmdlet 停止一个或多个正在运行的进程。

  Remove-ItemProperty Cmdlet 从注册表项中删除属性及其值。

  Rename-ItemProperty Cmdlet 重命名项的属性。

  Resolve-Path Cmdlet 解析路径中的通配符并显示路径内容。

  Get-Service Cmdlet 获取本地计算机上的服务。

  Stop-Service Cmdlet 停止一个或多个正在运行的服务。

  Start-Service Cmdlet 启动一个或多个已停止的服务。

  Suspend-Service Cmdlet 挂起(暂停)一个或多个正在运行的服务。

  Resume-Service Cmdlet 恢复一项或多项挂起(暂停的)服务。

  Restart-Service Cmdlet 停止并接着启动一个或更多服务。

  Set-Service Cmdlet 更改服务的显示名称、说明或启动模式。

  New-Service Cmdlet 在注册表和服务数据库中为 Windows 服务创建新项。

  Set-Content Cmdlet 在项中写入内容或用新内容替换其中的内容。

  Set-ItemProperty Cmdlet 设置位于指定位置的属性的值。

  Get-Acl Cmdlet 获取资源(例如文件或注册表项)的安全描述符。

  Set-Acl Cmdlet 更改指定资源(例如文件或注册表项)的安全描述符。

  Get-PfxCertificate Cmdlet 获取计算机上 .pfx 证书文件的相关信息。

  Get-Credential Cmdlet 获取基于用户名和密码的凭据对象。

  Get-ExecutionPolicy Cmdlet 获取外壳程序的当前执行策略。

  Set-ExecutionPolicy Cmdlet 更改外壳程序执行策略的用户首选项。

  Get-AuthenticodeSignature Cmdlet 获取文件中有关 Authenticode 签名的信息。

  Set-AuthenticodeSignature Cmdlet 使用 Authenticode 签名对 Windows PowerShell 脚本或其他文件进行签名。
              ConvertFrom-SecureString Cmdlet 将安全字符串转换为加密的标准字符串。
         onvertTo-SecureString Cmdlet 将加密的标准字符串转换为安全字符串。它还可以将纯文本转换为安

  全字符串。此命令与 ConvertFrom-Secu...

  Format-List Cmdlet 将输出的格式设置为属性列表,其中每个属性均各占一行显示。

  Format-Custom Cmdlet 使用自定义视图来设置输出的格式。

  Format-Table Cmdlet 将输出的格式设置为表。

  Format-Wide Cmdlet 将对象的格式设置为只能显示每个对象的一个属性的宽表。

  Out-Null Cmdlet 删除输出,不将其发送到控制台。

  Out-Default Cmdlet 将输出发送到默认的格式化程序和默认的输出 cmdlet。此 cmdlet 对格式化或输出无效。它是占位符,用于编..

  Out-Host Cmdlet 将输出发送到命令行。

  Out-File Cmdlet 将输出发送到文件。

  Out-Printer Cmdlet 将输出发送到打印机。

  Out-String Cmdlet 将对象作为一列字符串发送到主机。

  Add-Member Cmdlet 向 Windows PowerShell 对象的实例中添加用户定义的自定义成员。

  Compare-Object Cmdlet 比较两组对象。

  ConvertTo-Html Cmdlet 创建显示一个或一组对象的 HTML 页。

  Export-Csv Cmdlet 创建逗号分隔值 (CSV) 文件来显示输入对象。

  Import-Csv Cmdlet 导入使用 Export-CSV cmdlet 产生的格式的逗号分隔值 (CSV) 文件,并返回对应于该 CSV ...

  Export-Alias Cmdlet 将当前定义的别名的相关信息导出到文件中。

  Invoke-Expression Cmdlet 运行以字符串形式提供的 Windows PowerShell 表达式。

  Get-Alias Cmdlet 获取当前会话的别名。

  Get-Culture Cmdlet 获取计算机上区域设置的信息。

  Get-Date Cmdlet 获取当前日期和时间。

  Get-Host Cmdlet 获取对当前控制台主机对象的引用。默认情况下,显示 Windows Powershell 的版本和区域信息。

  Get-Member Cmdlet 获取有关对象或对象集合的信息。

  Get-UICulture Cmdlet 获取有关 Windows PowerShell 的当前用户界面区域性的信息。

  Get-Unique Cmdlet 从排序列表返回唯一项目。

  Import-Alias Cmdlet 从文件导入别名列表。

  Select-String Cmdlet 识别字符串中的模式。

  Measure-Object Cmdlet 度量对象的特征及其属性。

  New-Alias Cmdlet 创建新别名。

  New-TimeSpan Cmdlet 创建 TimeSpan 对象。

  Read-Host Cmdlet 从控制台读取一行输入。

  Set-Alias Cmdlet 在当前 Windows PowerShell 会话中为 cmdlet 或其他命令元素创建或更改别名(替代名称)。

  Set-Date Cmdlet 将计算机上的系统时间更改为指定的时间。

  Start-Sleep Cmdlet 在指定的时间段内挂起外壳程序、脚本或运行空间活动。

  Tee-Object Cmdlet 通过管道将对象输入传递给文件或变量,然后通过管道传递输入。

  Measure-Command Cmdlet 度量运行脚本块和 cmdlet 所用的时间。

  Update-TypeData Cmdlet 通过将 *.types.ps1xml 文件重新加载到内存中来更新当前的扩展类型配置。

  Update-FormatData Cmdlet 更新并追加格式数据文件。

  Write-Host Cmdlet 使用主机用户界面来显示对象

  Write-Progress Cmdlet 在 Windows PowerShell 命令窗口内显示进度栏。

  New-Object Cmdlet 创建 .Net 或 COM 对象的实例。

  Select-Object Cmdlet 选择一个对象或一组对象的指定属性。它还可以从对象的数组中选择唯一对象,也可以从对象数组的开头或末尾选择指定个数的对象。

  Group-Object Cmdlet 指定的属性包含相同值的组对象。

  Sort-Object Cmdlet 按属性值对对象进行排序。

  Get-Variable Cmdlet 获取当前控制台中的变量。

  New-Variable Cmdlet 创建新变量

  Set-Variable Cmdlet 设置变量的值。如果不存在具有所请求名称的变量,则创建该变量。

  Remove-Variable Cmdlet 删除变量及其值。

  Clear-Variable Cmdlet 删除变量的值。

  Export-Clixml Cmdlet 创建对象的基于 XML 的表示形式并将其存储在文件中。

  Import-Clixml Cmdlet 导入 CLIXML 文件,并在 Windows PowerShell 中创建相应的对象。

  Write-Debug Cmdlet 将调试消息写入主机显示屏。

  Write-Verbose Cmdlet 将字符串写入主机的详细显示屏。

  Write-Warning Cmdlet 写入警告消息。

  Write-Error Cmdlet 将对象写入错误管道。

  Write-Output Cmdlet 将对象写入成功管道。

  Get-TraceSource Cmdlet 获取用于跟踪的 Windows PowerShell 组件。

  Set-TraceSource Cmdlet 配置、启动和停止对 Windows PowerShell 组件的跟踪。

  Trace-Command Cmdlet Trace-Command cmdlet 配置并启动对指定表达式或命令的跟踪。

  Alias Provider 提供对 Windows PowerShell 别名以及它们所表示的值的访问。

  Environment Provider 提供对 Windows 环境变量的访问。

  FileSystem Provider 用于从 Windows PowerShell 中访问文件和目录的 PowerShell 提供程序。

  Function Provider 提供对 Windows PowerShell 中所定义函数的访问。

  Registry Provider 提供从 Windows PowerShell 中对系统注册表项和注册表值的访问。

  Variable Provider 提供对 Windows PowerShell 变量及其值的访问。

  Certificate Provider 提供对 X509 证书存储区和对 Windows PowerShell 中的证书的访问default HelpFile 显示有关 PowerShell cmdlet 和概念的帮助。

  about_wildcard HelpFile 在 Windows PowerShell 的 Cmdlet 参数中使用通配符

  about_while HelpFile 用于根据条件测试的结果来运行命令块的语言语句。

  about_where HelpFile 根据对象属性筛选对象

  about_types HelpFile 在 Windows PowerShell 中扩展 .NET 类型系统

  about_system_state HelpFile 在外壳程序运行时由 Windows PowerShell 维护的数据

  about_switch HelpFile 使用 switch 处理多个 if 语句。

  about_special_characters HelpFile 特殊字符用于控制 Windows PowerShell 对命令或参数中的下一字符的解释方式

  about_signing HelpFile 描述 Windows PowerShell 执行策略,以及如何使用和更改它们。

  about_shell_variable HelpFile 由 Windows PowerShell 创建和声明的变量

  about_script_block HelpFile 在 Windows PowerShell 中将多个语句和命令分组为单个代码块

  about_scope HelpFile 函数或变量在 Windows PowerShell 环境中具有可见性 bnxb.com

  about_reserved_words HelpFile Windows PowerShell 中一些具有特殊含义并因此不能用作标识符的单词

  about_regular_expression HelpFile 在 Windows PowerShell 的 Cmdlet 参数中使用正则表达式

  about_ref HelpFile 如何创建和使用引用变量类型

  about_redirection HelpFile 将输出从 Windows PowerShell 重定向到文本文件

  about_quoting_rules HelpFile 设置字符串边界的规则

  about_pssnapins HelpFile Windows PowerShell 管理单元是 .NET 程序集,其中包含 WindowsPowerShell 起源网bnxb.com

  about_provider HelpFile Windows PowerShell 提供程序使用户能够访问那些如果没有这些提供程序将很

  about_property HelpFile 在 Windows PowerShell 中使用对象属性

  about_pipeline HelpFile 在 Windows PowerShell 中将命令合并到管道中

  about_path_syntax HelpFile Windows PowerShell 中的完整和相对的路径名称格式

  about_parsing HelpFile Windows PowerShell 如何分析命令

  about_parameter HelpFile 在 Windows PowerShell 中使用 Cmdlet 参数

  about_operator HelpFile Windows PowerShell 支持的运算符类型

  about_object HelpFile 在 Windows PowerShell 中使用对象

  about_namespace HelpFile Windows PowerShell 维护的命名空间

  about_method HelpFile 在 Windows PowerShell 中使用方法可以对对象执行操作

  about_logical_operator HelpFile 在 Windows PowerShell 中可用于支持测试多个条件的语句的运算符

  about_location HelpFile 在 Windows PowerShell 中从工作位置访问项目

  about_line_editing HelpFile 在 Windows PowerShell 命令提示符下编辑命令

  about_if HelpFile 基于一个或多个条件测试的结果运行一个或几个命令块的语言命令 本文来自起源网

  about_history HelpFile 检索在 Windows PowerShell 命令提示符下输入的命令

  about_globbing HelpFile 请参阅“通配符”

  about_function HelpFile 在 Windows PowerShell 中创建和使用函数

  about_foreach HelpFile 用于遍历项集合中所有项的语言命令

  about_for HelpFile 用于根据条件测试运行命令块的语言命令。

  about_flow_control HelpFile 使用 Windows PowerShell 中的流控制语句来控制脚本块的运行方式

  about_filter HelpFile 在 Windows PowerShell 中使用 Where-Object Cmdlet 筛选数据

  about_execution_environment HelpFile 影响命令运行方式的因素

  about_escape_character HelpFile 更改 Windows PowerShell 对字符的解释

  about_environment_variable HelpFile 如何在 Windows PowerShell 中访问 Windows 环境变量

  about_display.xml HelpFile 控制对象的显示方式

  about_core_commands HelpFile 与数据存储区相关的 Windows PowerShell 核心 Cmdlet

  about_continue HelpFile 立即返回程序循环的顶部

  about_comparison_operators HelpFile Windows PowerShell 中用于对值进行比较的运算符

  about_commonparameters HelpFile 每个 cmdlet 都支持的参数。

  about_command_syntax HelpFile Windows PowerShell 中的命令格式

  about_command_search HelpFile Windows PowerShell 如何查找命令

  about_break HelpFile 用于立即退出 foreach、for、while、do 或 switch 语句的语句

  about_automatic_variables HelpFile Windows PowerShell 自动设置的变量

  about_associative_array HelpFile 用于存储键与值的集合(其中每个键与一个值配对)的紧凑型数据结构

  about_assignment_operators HelpFile 在 Windows PowerShell 中可以用来为变量赋值的运算符

  about_array HelpFile 用于存储数据元素的紧凑型数据结构

  about_arithmetic_operators HelpFile 可以在 Windows PowerShell 中用于执行数学运算的运算符

  about_alias HelpFile 在 Windows PowerShell 中使用 cmdlet 和命令的备用名称

Powershell 语法总结相关推荐

  1. python解释器的提示符是shell嘛_从PowerShell语法错误运行Python脚本

    您的第一个>>> import os >>> os.system('.\\CleanupStops.py')语句以交互模式启动了Python解释器.如果你想从那里运 ...

  2. 2018~2019-11 20165107 网络对抗技术期末免考 Exp10 Final Powershell学习应用与渗透实践...

    20165107 网络对抗技术免考 Exp10 Final  Powershell学习应用与渗透实践 目录 1.Powershell入门相关知识 Powershell简介 Powershell命令 P ...

  3. PowerShell使用

    目录 Windows PowerShell PowerShell的执行策略 绕过执行策略执行PowerShell脚本 PowerShell的常用文件类命令 PowerShell远程下载文件并执行 渗透 ...

  4. 微软准备开源PowerShell

    近日微软再次在向开源投出橄榄枝, PowerShell是面向Windows和Windows Server的自动化平台和脚本语言,帮助用户简化系统的管理.在纳德拉的带领下微软也逐渐走向开放,根据相关爆料 ...

  5. powershell开源新闻及简介

    作者:PowerShll传教士 问:微软的PowerShell脚本语言已经开源了 ? 答:绝对真的!已经! 问:源码在哪? 答:微软.net源码网站.   http://referencesource ...

  6. Powershell管理系列(三)2012 AD域用户UPN名称还原

    今天在一个用户环境碰到一个非常奇怪的事情,4000多个账户UPN名称全部都为空,和客户沟通后得知是大概禁用过邮箱,不太确定是不是因为那个原因引起的,分析得知可能是由于删除过Exchange邮箱,把AD ...

  7. html转为pdf工具,wkhtmltopdf html转pdf工具的使用

    wktmltopdf 工具是使用Webkit引擎来将HTML网页转换为PDF文件.其可以将一个URL对应的网页转换为HTML,也可以将存在本地的一个html 文件转换为 pdf 文件.其在应用中有两个 ...

  8. 免费学python的软件-此贴告诉你:为啥shell脚本人,不建议学python

    ------[1在linux安装powershell,并不是难题]------ 无需编译,一键安装powershell: centos7及以上,安装powershell: curl -o /etc/y ...

  9. 为什么这个SQL Server DBA学习PowerShell--SQL任务

    我开始学习PowerShell,是因为我在寻找一种快速和高效的方式收集有关我的SQL Servers的信息和更好地管理我的服务器工作负载的方式.我以为,我正在学习是另一门新的脚本语言,它能帮我做到前面 ...

最新文章

  1. 那些对混合云开发和应用程序环境的错误认识
  2. Spring 自动装配模式之构造函数装配方式
  3. 使用FormData进行Ajax请求上传文件
  4. 【雷军】给程序员的五点建议--如何成为编程高手并以此创业
  5. 从框架源码中学习结构型设计模式
  6. MVC中Controller弹出提示框
  7. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(2) - 8086/16位指令格式概述
  8. [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
  9. php网页抓取类,php实现递归抓取网页类的方法
  10. Num37 spring 事务 ssh整合
  11. 文件下载测试的测试点
  12. 解决Unity TextMeshPro 不能显示中文问题
  13. 如何生成一个APP_ID
  14. 链游界巅峰巨作‬‬Hegemony Ⅱ 仿真元宇宙游戏王国震撼问世
  15. mac Axure RP 8 授权码 以及汉化
  16. C#增加SVN版本管控方法
  17. 无代码自定义搭建业务系统选轻流
  18. 打开用友软件提示 SQL Server口令怎么办?(含多种版本SQL Server数据库的安装方法)
  19. vivo手机怎么打开html文件,VIVO手机的隐藏功能在哪里?这些小技巧令人大开眼界...
  20. 机器人建模中移动关节如何建立坐标系_案例(一)三自由度机器人模型建立

热门文章

  1. 使用SQL Server代理生成计划
  2. Event.ADDED_TO_STAGE的本质
  3. linux笔记本设置休眠
  4. php随笔10-thinkphp 3.1.3 模板继承 布局
  5. IOS学习笔记(五)——UI基础UIWindow、UIView
  6. jquery $.fn $.fx $.extend
  7. kingcms的标签
  8. 推荐staruml和最近一本不错的UML小册子
  9. java 导出文件上传模板,上传Excel文件批量导入数据
  10. JPA多表查询映射自定义实体类(包含两个表字段)