欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    2. 詞法結構

    2.1 語法

    此規范使用兩種文法顯示 PowerShell 語言的語法結構。詞匯文法展示了Unicode字符如何組合形成行終止符、注釋、空白和標記。語句文法說明了如何將詞匯語法產生的標記組合起來形成PowerShell腳本

    在文法中使用的任何字符“a”到“z”都不區分大小寫。這意味著在變量、別名、函數名、關鍵字、語句和運算符中的字母的大小寫都將被忽略。盡管如此,在整個規范中,除了一些自動變量和首選項變量外,這些名稱通常都是用小寫字母書寫的。

    2.2 詞法分析

    2.2.1 腳本

    語法

    提示:語法定義中的“~opt~” 符號表示詞法實體在語法中是可選的。

    輸入:

    可選的多個輸入元素 可選的簽名塊

    輸入元素:

    空白

    注釋

    標記

    簽名塊:

    簽名開始 簽名 簽名結束

    簽名開始:

    新行字符 # SIG # Begin signature block 新行字符

    簽名:

    base64 encoded signature blob in multiple single-line-comments

    簽名結束:

    新行字符 # SIG # End signature block 新行字符

    說明:

    PowerShell轉換器的輸入流是腳本中的輸入,其中包含一系列Unicode字符。該流的詞法處理涉及將這些字符縮減為一系列標記,這些標記隨后成為句法分析的輸入。

    腳本是存儲在腳本文件中的一組PowerShell命令。腳本本身沒有名稱,它的名稱取自其源文件。該文件的結尾即表示腳本的結尾。

    腳本可以選擇性地包含數字簽名。主機環境不需要處理數字簽名之后的任何文本或任何看起來像簽名的內容。本規范不包括數字簽名的創建和使用。

    2.2.2 行終止符

    語法:

    新行字符:

    回車符 (U+000D)

    換行符 (U+000A)

    回車符(U+000D)后跟換行符(U+000A)

    說明:

    輸入流中出現的新行字符將其劃分為多行,這些行可用于錯誤報告和檢測單行注釋的結尾。

    行終止符可以視為空白

    2.2.3 注釋

    語法

    注釋:

    單行注釋

    requires 注釋

    多行注釋

    單行注釋:

    # 注釋文本[可選]

    requires 注釋:

    #requires 空白分隔的多個參數

    多行注釋:

    <# 多行注釋文本[可選] #>

    說明

    源代碼可以使用注釋進行注解。

    單行注釋以“#”字符開頭,以新行字符結尾。

    多行注釋以字符對"<#"開頭,以字符對"#>"結尾。它可以作為源代碼行的一部分出現,也可以作為整個源代碼行出現,或者它可以跨越任意數量的源代碼行。

    注釋通常被視為空格。

    上述表明:

    ? 注釋不嵌套。

    ? 字符序列<# 和 #>在單行注釋中沒有特殊含義。

    ? 字符 # 在多行注釋中沒有特殊含義。

    詞法文法意味著注釋不能出現在標記內。

    (有關在腳本中創建用于生成文檔的特殊注釋的內容,請參見附錄A)

    requires注釋指定允許包含它的腳本運行所必須滿足的條件。主要是指運行腳本的PowerShell版本。最低版本要求規定如下:

    #requires -Version N[.n]

    其中 N是(必需的)主要版本,n是(可選的)次要版本。

    requires注釋可以出現在任何腳本文件中;但是,它不能存在于函數或cmdlet中。它必須在源文件的第一行的開頭。一個腳本可以包含多個requires注釋。

    只有當字符序列以"#"或"<#"開頭時,才會將其識別為注釋。例如,“hello#there”被視為單個標記,而“hello #there”被視為標記hello,后跟一個單行注釋。除了空格之外,注釋開始序列前面還可以有任何表達式終止字符或語句終止字符。

    管理單元中不能存在requires注釋。

    requires注釋的其他四種形式:

    #requires --Assembly AssemblyId

    #requires --Module ModuleName

    #requires --PsSnapIn PsSnapIn [ -Version *N* [.n] ]

    #requires --ShellId ShellId

    2.2.4 空白

    語法

    空白:

    Unicode類為Zs、Zl或Zp的任何字符(空白分隔符Zs,行分隔符Zl,段分隔符Zp)

    水平制表符(U+0009)

    垂直制表符(U+000B)

    換頁字符(U+000C)

    `(反引號字符U+0060)后跟新行字符

    說明:

    空白由一個或多個空白字符的任意序列組成。除非作為標記的分隔符,否則空白一般都被忽略。

    與一些流行的語言不同,PowerShell不認為行終止符是空白。不過,如果在行終止符前有一個反引號`(U+0060),則行終止符可以被視為空白。當一行的內容在語句構成上是完整的,但下一行包含與前一行關聯的標記時,這是必要的。例如,

    $number=10 # assigns 10 to $number; nothing is written to the pipeline

    + 20 # writes 20 to the pipeline

    - 50 # writes -50 to the pipeline

    $number # writes $number's value, 10, to the pipeline

    在下例中,反引號指示本行的延續。以下表達式相當于 $number=10+20-50。

    $number=10 `

    + 20 `

    - 50

    $number # writes $number's value to the pipeline

    -20

    2.3 標記

    語法:

    token:

    keyword

    variable

    command

    command-parameter

    command-argument-token

    integer-literal

    real-literal

    string-literal

    type-literal

    operator-or-punctuator

    說明

    標記是 PowerShell 語言中最小的詞法元素。

    標記可以用換行、注釋、空格或其任意組合分隔。

    2.3.1 關鍵詞

    語法:

    keyword:

    begin break catch class

    continue data define do

    dynamicparam else elseif end

    exit filter finally for

    foreach from function if

    in inlinescript parallel param

    process return switch throw

    trap try until using

    var while workflow

    說明

    關鍵字是在上下文相關位置使用時具有特殊含義的字符序列。通常,這是作為語句中的第一個標記;但是,正如語法所示,還有其他位置。(看起來像關鍵字但未在關鍵字上下文中使用的標記是命令名或命令參數。)

    關鍵字class、define、from、using和var保留供將來使用。

    注意:

    編者按:PowerShell 5.0 中引入了關鍵字class和關鍵字using。請參閱about_Classes和about_Using。

    2.3.2 變量

    語法:

    變量:

    $$

    $?

    $^

    $ 作用域聲明[可選] 變量名

    @ 作用域聲明[可選] 變量名

    braced-variable

    braced-variable:

    ${ 作用域聲明[可選] 變量名 }

    變量作用域:

    global:

    local:

    private:

    script:

    using:

    workflow:

    變量命名空間

    variable-namespace:

    variable-characters :

    variable-character:

    Lu、Ll、Lt、Lm、Lo或Nd類的Unicode字符(這里指大寫字母Lu,小寫字母Ll,字首字母Lt,修飾字母Lm,非以上四類字母Lo,和十進制數字Nd)

    _ (下劃線字符U+005F)

    ?

    轉義符:

    ` 后跟任何Unicode字符的反引號字符(U+0060)

    說明

    變量在(§5)中有詳細討論。變量 $?在(§2.3.2.2)中討論。作用域在(§3.5) 中討論。

    變量$$和$^保留用于交互式環境,不在本規范的范圍內。

    變量名有兩種編寫方法:

    1. 大括號變量名—— ${任意字符組合}

    2. 普通變量名—— $限定字符集中的字符組合

    每個普通變量名都可以使用相應的大括號變量名來表示。

    例如,

    $totalCost

    $Maximum_Count_26

    $vég?sszeg # Hungarian

    $итог # Russian

    $総計 # Japanese (Kanji)

    ${Maximum_Count_26}

    ${Name with`twhite space and `{punctuation`}}

    ${E:\File.txt}

    變量名的長度沒有限制,變量名中的所有字符都是有效的,字母大小寫沒有區別。

    有幾種不同類型的變量:用戶定義(§2.3.2.1)、自動(§2.3.2.2)和首選項(§2.3.2.3)。它們可以在同一作用域內共存(§3.5)。

    請考慮以下函數定義和調用:

    functionGet-Power([long]$base, [int]$exponent) { ... }

    Get-Power 5 3 # $base is 5, $exponent is 3

    Get-Power -exponent 3 -base 5 # " " "

    每個參數按位置或名稱傳遞,每次傳遞一個。但是,一組參數可以作為一個組傳遞,并展開為由運行時環境處理的單個參數。這種自動參數展開稱為splatting。例如

    $values=5,3 # put arguments into an array

    Get-Power @values

    $hash=@{ exponent=3; base=5 } # put arguments into a Hashtable

    Get-Power @hash

    function Get-Power2 { Get-Power @args } # arguments are in an array

    Get-Power2 --exponent 3 --base 5 # named arguments splatted named in @args

    Get-Power2 5 3 # position arguments splatted positionally in @args

    這是通過使用@而不是$作為所傳遞變量的第一個字符來實現的。此符號只能在命令的參數中使用。

    名稱被劃分為各種命名空間,每個命名空間都存儲在虛擬驅動器上(§3.1)。例如,變量存儲在Variable: 上,環境變量存儲在Env: 上,函數存儲在Function: 上,別名存儲在Alias: 上。所有這些名稱都可以作為變量訪問。

    虛擬驅動器的意思是,你可以簡單的CD進去,比如,cd alias:,再ls一下,然后通過cd c: 命令來重新回到C盤。當然,你也可以象下例這樣直接訪問其中的內容。

    function F { "Hello from F" }

    $Function:F # invokes function F

    Set-Alias A F

    $Alias:A # invokes function F via A

    $Count=10

    $Variable:Count # accesses variable Count

    $Env:Path # accesses environment variable Path

    任何帶有顯示的Variable:的變量名,其命名空間都等同于沒有Variable:限定的相同變量名。例如,$v和$Variable:v是可互換的。

    除了在語言中定義外,變量也可以由 cmdlet New-Variable定義。

    2.3.2.1 用戶定義的變量

    語法允許但自動變量或首選項變量未使用的任何變量名稱都可用于用戶定義的變量。

    用戶定義的變量由用戶定義的腳本創建和管理。

    2.3.2.2 自動變量

    自動變量存儲有關PowerShell環境的狀態信息。它們的值可以在用戶編寫的腳本中讀取,但不能寫入。

    注意:

    為了減少重復,文檔中原有的表格已被移除。有關自動變量的完整列表,請參閱about_Automatic_Variables。

    2.3.2.3 首選項變量

    首選項變量存儲會話的用戶首選項。它們由 PowerShell 運行時環境創建和初始化。它們的值可以在用戶編寫的腳本中讀取和寫入。

    注意:

    為了減少重復,文檔中原有的表格已被移除。有關首選項變量的完整列表,請參閱about_Preference_Variables。

    2.3.3 命令

    語法:

    命令:

    可展開字符串文本

    原文文本

    變量

    標記字符

    標記字符:

    任何 Unicode 字符, 除下列字符之外

    { } ( ) ; , | & $

    ` (反引號 U+0060)

    雙引號

    單引號

    空白

    新行字符

    轉義字符

    2.3.4 參數

    語法

    命令參數:

    短橫線 參數首字符 參數字符 可選的冒號

    參數首字符:

    Lu、Ll、Lt、Lm或Lo類的Unicode字符(大小寫字母,及其它字母)

    _ (下劃線 U+005F)

    ?

    參數字符:

    任何 unicode 字符, 除了下列字符之外,

    { } ( ) ; , \| & . [

    冒號字符 U+003A

    空白

    新行字符

    原文命令參數:

    雙引號命令字符串

    & 除&字符之外的字符

    任何 Unicode 字符, 除了下列字符,

    |

    新行字符

    說明:

    調用命令時,可以通過一個或多個參數向其傳遞信息,這些參數的值可以通過一組相應的參數從命令中訪問。將參數與參數匹配的過程稱為參數綁定。

    有三種參數:

    ?開關參數(§8.10.5)-- 它具有命令參數的形式,其中參數首字符和參數字符共同構成開關名稱,它對應于被調用命令中的參數名稱(不帶前導-)。如果省略了尾隨冒號,則此參數的存在表示相應的參數被設置為$true。如果存在尾隨冒號,緊跟其后的參數必須指定bool類型的值,并且相應的參數設置為該值。例如,以下調用是等效的:

    Set-MyProcess -Strict

    Set-MyProcess -Strict: $true

    ?帶參數的參數(§8.10.2)-- 它具有命令參數的形式,其參數字首符和參數字符共同構成參數名稱,它對應于被調用命令中的參數名稱(不帶前導-)。后面不能有冒號。緊跟其后的參數指定關聯的值。例如,給定具有參數$base和$exponent的命令Get Power,以下調用是等效的:

    Get-Power -base 5 -exponent 3

    Get-Power -exponent 3 -base 5

    位置參數(§8.10.2)- 命令中的第一個參數的位置為零。位置0的參數綁定到位置0;位置1的參數綁定到位置1;等等。例如,給定一個命令Get Power,其參數$base和$exponent分別位于位置0和1,以下命令將調用該命令:

    Get-Power 5 3

    有關特殊參數--和--%的詳細信息,請參見§8.2。

    調用命令時,參數名稱可以縮寫;可以使用全名的任何不同的前導部分,前提是對于同一命令接受的其他參數的名稱是明確的。

    調用命令時,參數名稱可以縮寫;可以使用全名的任何不同的前導部分,前提是對于其他參數的名稱沒有歧義。

    有關參數綁定的信息,請參見§8.14。

    2.3.5 文本

    語法:

    文本:

    整數文本

    實數文本

    字符串文本

    2.3.5.1 數字文本

    有兩種類型的數字文本:整數 (§2.3.5.1.1) 和實數 (§2.3.5.1.2)。兩者都可以有乘數后綴(§2.3.5.1.3)。

    2.3.5.1.1 整數文本

    語法:

    整數文本:

    十進制整數文本

    十六進制整數文本

    十進制整數文本:

    多個十進制數字 可選的數字類型后綴 可選的乘數

    十進制數字:

    0 1 2 3 4 5 6 7 8 9

    數字類型后綴:

    long型后綴

    decimal型后綴

    十六進制整數文本:

    0x 多個十六進制數字 可選的long型后綴

    可選的乘數

    十六進制數字:

    0 1 2 3 4 5 6 7 8 9 a b c d e f

    long型后綴:

    l

    乘數:

    kb mb gb tb pb

    說明:

    整數文本的類型由其值、是否存在long類型后綴以及是否存在數字乘數(§2.3.5.1.3) 決定。

    對于不帶long類型后綴的整數文本

    ?如果其值可用int類型(§4.2.3)表示,則為其類型;

    ?否則,如果其值可以用 long 類型 (§4.2.3) 表示,則為其類型。

    ?否則,如果其值可以用decimal類型(§2.3.5.1.2)表示,則為其類型。

    ?否則,用double類型(§2.3.5.1.2)表示。

    對于具有long類型后綴的整數文本

    ?如果其值可用long類型(§4.2.3)表示,則為其類型;

    ?否則,該文本的格式就不正確。

    在整數值的二進制補碼表示法中,負值比正值多一個。對于int類型,該額外值為?2147483648。對于long類型,該額外值為?9223372036854775808。即使標記2147483648通常被視為long類型的文本,但如果它的前面緊挨著一元“-”運算符,則該運算符和文本將被視為具有最小值的 int 類型的文本。類似地,盡管標記9223372036854775808通常被視為decimal類型的real文本,但如果它前面緊挨著一元 “-” 運算符,則該運算符和文本被視為具有最小值的long類型的文本。

    整數文本的一些示例有123(int)、123L(long)和200000000(long)。

    沒有byte類型的整型文本。

    2.3.5.1.2 實數文本

    語法:

    實數文本:

    十進制數字 . 十進制數字 指數部分[可選] decimal類型后綴[可選] 乘數[可選]

    . 十進制數字 指數部分[可選] decimal類型后綴[可選] 乘數[可選]

    十進制數字 指數部分 decimal類型后綴[可選] 乘數[可選]

    指數部分:

    e 符號[可選] 十進制數字

    符號: 下列之一

    +

    橫線

    decimal類型后綴:

    d

    l

    乘數: 下列之一

    kb mb gb tb pb

    橫線:

    - (U+002D)

    短橫線字符 (U+2013)

    長橫線字符 (U+2014)

    細長橫線字符 (U+2015)

    說明:

    實數文本可以包含一個數字乘數(§2.3.5.1.3)。

    有兩種類型的實數文本:double 和 decimal。這些分別由十進制類型后綴的缺失或存在表示。(不存在浮點數文本。)

    double 實數文本具有雙精度類型 (§4.2.4.1)。 decimal 實數文本具有十進制類型 (§4.2.4.2)。十進制實數文本的小數部分尾隨的零是有效的。

    如果 double 文本中指數部分的值小于支持的最小值,則該 double 文本的值為0。如果 decimal 文本中指數部分的值小于支持的最小值,則該文本的格式不正確。如果 double 或 decimal 文本中指數部分的值大于支持的最大值,則該文本的格式不正確。

    雙實數文本的一些示例包括 1.、1.23、.45e35、32.e+12 和 123.456E-231。

    decimal實數文本的一些示例包括 1d(其精度為 0)、1.20d(精度 2)、1.23450e1d(即 12.3450,精度 4)、1.2345e3d(即 1234.5,精度 1)、1.2345e-1d(即 0.12345,精度 5)和 1.2345e-3d(即 0.0012345,精度為 7)。

    !注意

    由于 double 文本不需要有小數或指數部分,因此值為123的integer對象需要用格式 (123).M 來選擇其屬性和方法,例如, 123.tostring() 這種格式就是錯誤的,正確的格式應當是 (123).tostring()。如果123外面沒有括號包圍,該文本將被視為實數文本的錯誤格式。

    !注意

    盡管 PowerShell 不為無窮大和 NaN 提供文本,但類似的等價物可以從 float 和 double 類型的靜態只讀屬性 PositiveInfinity、NegativeInfinity 和 NaN 中獲得。

    語法允許以雙精度實數文本開頭的內容具有 l or L 類型后綴。這樣的標記實際上是一個整數文本,其值由 long 類型表示。

    !注意

    保留此功能是為了向后兼容早期版本的 PowerShell。但是,不鼓勵程序員使用這種形式的整數文本,因為它們很容易掩蓋文本的實際值。例如,1.2L 的值為 1,1.2345e1L 的值為 12,1.2345e-5L 的值為 0,這些都不是顯而易見的。

    2.3.5.1.3 乘數后綴

    語法:

    乘數: 下列之一

    kb mb gb tb pb

    說明:

    為方便起見,整數和實數文本可以包含一個數字乘數,它表示一組常用的10次冪之一。數字乘數可以用大寫或小寫字母的任意組合書寫。

    2.3.5.1.3 乘數后綴

    Multiplier Meaning Example

    kb kilobyte (1024) 1kb ≡ 1024

    mb megabyte (1024 x 1024) 1.30Dmb ≡ 1363148.80

    gb gigabyte (1024 x 1024 x 1024) 0x10Gb ≡ 17179869184

    tb terabyte (1024 x 1024 x 1024 x 1024) 1.4e23tb ≡ 1.5393162788864E+35

    pb petabyte (1024 x 1024 x 1024 x 1024 x 1024) 0x12Lpb ≡ 20266198323167232

    2.3.5.2 字符串文本

    語法:

    字符串文本:

    expandable-string-literal

    expandable-here-string-literal

    verbatim-string-literal

    verbatim-here-string-literal

    說明

    有四種類型的字符串文本:

    ?原文字符串文本(單行單引號),是由一對單引號字符分隔的零個或多個字符組成的序列。例如'紅色'。

    ?可展開字符串文字(單行雙引號),是由一對雙引號字符分隔的零個或多個字符組成的序列。例如"紅色"。

    ?原文here-string文本(多行單引號),它是由零個或多個字符組成的序列,分別由字符對 @'和 '@ 分隔,所有字符都包含在兩個或多個行中。例如:

    @'

    line 1

    '@

    @'

    line 1

    line 2

    '@

    ?可展開here-string文本(多行雙引號),這是由零個或多個字符組成的序列,分別由字符對 @" 和 "@ 分隔,所有字符都包含在兩個或多個行中。例如:

    @"

    line 1

    "@

    @"

    line 1

    line 2

    "@

    對于原文here-string文本和可展開here-string文本,除了空格(被忽略)外,任何字符都不能與分隔字符對處在同一行上。

    原文here-string文本或可展開here-string文本的正文從開始分隔符后面的第一個行開始,到結束分隔符前面的最后一個行結束。正文可以是空的。結束分隔符前面最后一行上的行終止符不是該文本正文的一部分。

    這些類型中的任何一種文本都具有字符串類型

    用于分隔原文字符串文本或可展開字符串文本的字符可以包含在此類字符串文本中,方法是連續寫兩遍該字符。例如,'What''s the time?',"I said, ""Hello""."。但是,單引號字符在可展開字符串文本中沒有特殊含義,而雙引號字符在原文字符串文本中沒有特殊含義。

    可展開字符串文本和可展開here-string文本可能包含轉義字符(§2.3.7)。例如,將以下字符串文本寫入管道時,結果如下所示:

    Powershell

    "column1`tcolumn2`nsecond line, `"Hello`", ```Q`5`!"

    Output

    column1<水平制表符>column2<new-line>

    second line, "Hello", `Q5!

    如果可展開字符串文本或可展開here-string文本包含變量名稱,除非該名稱前面緊跟轉義字符,否則該名稱將替換為該變量值的字符串表示形式(§6.7)。這被稱為變量替換。

    !注意

    如果變量名是某個較大表達式的一部分,則只替換變量名。例如,如果$a是一個包含元素100和200的數組,">$a.Length<" 將輸出 >100 200.Length<,而 ">$($a.Length)<" 將輸出 >2< 。請參見下面的子表達式展開。

    例如,源代碼

    PowerShell

    $count=10

    "The value of `$count is $count"

    Output

    The value of $count is 10.

    請考慮以下代碼:

    PowerShell

    $a="red","blue"

    "`$a[0] is $a[0], `$a[0] is $($a[0])" # second [0] is taken literally

    結果是

    $a[0] is red blue[0], $a[0] is red

    可展開字符串文本和可展開here-string文本還支持一種稱為子表達式展開的替換,方法是將$(...)形式的文本視為子表達式(§7.1.6)。此類文本將替換為該表達式的值的字符串表示形式(§6.8)。就結果字符串的構造而言,子表達式的語句列表中用于分隔標記的任何空白都將被忽略。

    下述例子,

    PowerShell

    $count=10

    "$count + 5 is $($count + 5)"

    "$count + 5 is `$($count + 5)"

    "$count + 5 is `$(`$count + 5)"

    結果為,

    輸出

    10 + 5 is 15

    10 + 5 is $(10 + 5)

    10 + 5 is $($count + 5)

    以下代碼,

    PowerShell

    $i=5; $j=10; $k=15

    "`$i, `$j, and `$k have the values $( $i; $j; $k )"

    結果為,

    輸出

    $i, $j, and $k have the values 5 10 15

    這四行可以寫得更簡潔,如下所示:

    PowerShell

    "`$i, `$j, and `$k have the values $(($i=5); ($j=10); ($k=15))"

    在下面的示例中,

    PowerShell

    "First 10 squares: $(for ($i=1; $i -le 10; ++$i) { "$i $($i*$i) " })"

    結果如下,

    輸出

    First 10 squares: 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100

    如上所示,子表達式可以包含同時具有變量替換和子表達式展開的字符串文本。還要注意,內部的可展開字符串文本的分隔符不需要轉義;它們位于子表達式內部這一事實意味著它們不能成為外部可展開字符串文本的終止符。

    每次使用包含變量替換或子表達式展開的可擴展字符串文本或可展開here-string文本時,都會對其求值;例如

    PowerShell

    $a=10

    $s1="`$a=$($a; ++$a)"

    "`$s1=>$s1<"

    $s2="`$a=$($a; ++$a)"

    "`$s2=>$s2<"

    $s2=$s1

    "`$s2=>$s2<"

    結果為,

    輸出

    $s1=>$a=10<

    $s2=>$a=11<

    $s2=>$a=10<

    原文here-string文本的內容是逐字提取的,包括正文中的任何前導或尾隨的空格。因此,嵌入的單引號字符不需要加倍,并且沒有替換或擴展。例如

    PowerShell

    $lit=@'

    That's it!

    2 * 3=$(2*3)

    '@

    結果是,

    輸出

    That's it!

    2 * 3=$(2*3)

    可展開的here-string文本的內容可以進行替換和擴展,但正文內除子表達式內的任何前導或尾隨空格都是逐字提取的,并且嵌入的雙引號字符不需要加倍。例如

    PowerShell

    $lit=@"

    That's it!

    2 * 3=$(2*3)

    "@

    這在展開時會產生以下文本:

    PowerShell

    That's it!

    2 * 3=6

    !注意

    出于代碼可讀性的考慮,可以在多個代碼行之間斷開長字符串文本,而無需插入行終止符。這是通過將每個部分編寫為單獨的文本并使用 + 運算符 (§7.7.2) 連接這些部分來完成的。此運算符允許其操作數指定四種字符串文本中的任何一種。

    !注意

    盡管本身沒有字符文本這樣的東西,但通過訪問1個字符字符串中的第一個字符可以達到相同的效果,如下所示:[char]"A"或 "A"[0]。

    對于verbatim-here-string-literals 和expandable-here-string-literals,正文中的每個行終止符都完全按照它所提供的方式表示。

    2.3.5.3 Null文本

    參見自動變量$null(§2.3.2.2)。

    2.3.5.4 布爾文本

    參見自動變量$false和$true(§2.3.2.2)。

    2.3.5.5 數組文本

    PowerShell 允許使用一元逗號運算符(§7.2.1)、數組表達式 (§7.1.7)、二進制逗號運算符(§7.3)和區間運算符(§7.4)來編寫數組類型(§9)的表達式。

    2.3.5.6 哈希文本

    PowerShell 允許使用hash-literal-expression (§7.1.9)編寫 Hashtable (§10) 類型的表達式。

    2.3.5.7 類型名稱

    語法:

    type-name:

    type-identifier

    type-name . type-identifier

    type-identifier:

    type-characters

    type-characters:

    type-character

    type-characters type-character

    type-character:

    A Unicode character of classes Lu, Ll, Lt, Lm, Lo, or Nd

    _ (The underscore character U+005F)

    array-type-name:

    type-name [

    generic-type-name:

    type-name [

    2.3.6 運算符和標點符號

    語法:

    operator-or-punctuator: one of

    { } [ ] ( ) @( @{ $( ;

    && || & | , ++ .. :: .

    ! * / % + - --

    -and -band -bnot -bor

    -bxor -not -or -xor

    assignment-operator

    merging-redirection-operator

    file-redirection-operator

    comparison-operator

    format-operator

    assignment-operator: one of

    =-=+=*=/=%=

    file-redirection-operator: one of

    > >> 2> 2>> 3> 3>> 4> 4>>

    5> 5>> 6> 6>> *> *>> <

    merging-redirection-operator: one of

    *>&1 2>&1 3>&1 4>&1 5>&1 6>&1

    *>&2 1>&2 3>&2 4>&2 5>&2 6>&2

    comparison-operator: *one of

    -as -ccontains -ceq

    -cge -cgt -cle

    -clike -clt -cmatch

    -cne -cnotcontains -cnotlike

    -cnotmatch -contains -creplace

    -csplit -eq -ge

    -gt -icontains -ieq

    -ige -igt -ile

    -ilike -ilt -imatch

    -in -ine -inotcontains

    -inotlike -inotmatch -ireplace

    -is -isnot -isplit

    -join -le -like

    -lt -match -ne

    -notcontains -notin -notlike

    -notmatch -replace -shl*

    -shr -split

    format-operator:

    -f

    說明:

    &&和||保留供將來使用。

    !注意

    編者按:管道鏈操作符&&和||是在PowerShell 7中引入的。請參閱about_Pipeline_Chain_Operators。

    以短劃線開頭的運算符在該短劃線和它后面的標記之間不得有任何空格。

    2.3.7 轉義字符

    語法:

    escaped-character:

    ` (The backtick character U+0060) followed by any Unicode character

    說明:

    轉義字符是一種通過為字符指定前綴反引號字符 (U+0060) 來為其指定特殊解釋的方法。下表顯示了每個轉義字符的含義:

    2.3.7 轉義字符

    轉義字符意義

    `a 警報 (U+0007)

    `b 退格 (U+0008)

    `f 換頁 (U+000C)

    `n 新行 (U+000A)

    `r 回車 (U+000D)

    `t 水平制表 (U+0009)

    `v 垂直制表 (U+0009)

    `' 單引號 (U+0027)

    `" 雙引號 (U+0022)

    `` 反引號 (U+0060)

    `0 NUL (U+0000)

    `x 如果x是上面顯示的字符以外的字符,則忽略反引號字符,并取其原文。

    上表中最后一個條目的含義是,可以將原本分隔標記的空格改為令牌的一部分。例如,包含空格的文件名可以寫成Test` Data.txt(以及'Test Data.txt'或"Test Data.txt")。

    在Windows 10上,鍵盤快捷鍵提供了一種快速瀏覽和操作體驗功能的方法,只需按下一個或多個鍵,如果使用鼠標將需要幾次點擊和更多時間。

    盡管記住所有可用的鍵盤快捷鍵可能會讓人不知所措,但重要的是要考慮到大多數人并不需要學習Windows 10上的所有快捷鍵。只有專注于那些需要更頻繁地使用的東西,才能使工作變得更加輕松,并幫助你更有效地工作。

    Windows10鍵盤快捷鍵列表:

    • 基本快捷方式
    • 桌面快捷方式
    • 文件資源管理器快捷方式
    • 命令提示符快捷方式
    • Windows鍵快捷鍵



    一、基本快捷方式

    這些是每個Windows 10用戶都應該知道的基本鍵盤快捷方式。

    Ctrl + A:選擇所有內容。

    Ctrl + C(或Ctrl +Insert):將所選項目復制到剪貼板。

    Ctrl + X:將所選項目剪切到剪貼板。

    Ctrl + V(或Shift +Insert):從剪貼板粘貼內容。

    Ctrl + Z:撤消操作,包括撤消刪除文件(限制)。

    Ctrl + Y:重做一個動作。

    Ctrl + Shift + N:在桌面或文件資源管理器上創建新文件夾。

    Alt + F4:關閉活動窗口。(如果沒有活動窗口,則會顯示“關機”框。)

    Ctrl + D(Del):將所選項目刪除到回收站。

    Shift + Delete:刪除所選項目將永久跳過回收站。

    F2:重命名所選項目。

    ESC:關閉當前任務。

    Alt + Tab:在打開的應用程序之間切換。

    PrtScn:截屏并將其存儲在剪貼板中。

    Windows鍵+ I:打開設置應用。

    Windows鍵+ E:打開文件資源管理器。

    Windows鍵+ A:打開操作中心。

    Windows鍵+ D:顯示和隱藏桌面。

    Windows鍵+ L:鎖定電腦。

    Windows鍵+ V:打開剪貼板箱。

    Windows鍵+句點(。)或分號(;):打開表情符號面板。

    Windows鍵+ PrtScn:在“屏幕截圖”文件夾中捕獲完整的屏幕截圖。

    Windows鍵+ Shift + S:使用Snip&Sketch捕獲屏幕的一部分。

    Windows鍵+左箭頭鍵:向左對齊應用程序或窗口。

    Windows鍵+右箭頭鍵:向右對齊應用程序或窗口。

    二、桌面快捷方式

    使用這些鍵盤快捷鍵在整個桌面體驗中更快地打開、關閉、導航和完成特定任務,包括在開始菜單、任務欄、設置上。

    Windows鍵(或Ctrl + Esc):打開開始菜單。

    Ctrl +方向鍵:更改開始菜單的大小。

    Ctrl + Shift + Esc:打開任務管理器。

    Ctrl + Shift:切換鍵盤布局。

    Alt + F4:關閉活動窗口。(如果沒有活動窗口,則會顯示“關機”框。)

    Ctrl + F5(或Ctrl + R):刷新當前窗口。

    Ctrl + Alt + Tab:查看打開的應用程序。

    Ctrl +方向鍵(選擇)+空格鍵:在桌面或文件資源管理器上選擇多個項目。

    Alt +帶下劃線的字母:對應用中帶下劃線的字母運行命令。

    Alt + Tab:多次按Tab時在打開的應用程序之間切換。

    Alt +左??箭頭鍵:返回。

    Alt +右箭頭鍵:前進。

    Alt +Page Up:向上移動一個屏幕。

    Alt +Page down:向下移動一個屏幕。

    Alt + Esc:在打開的窗口中循環。

    Alt +空格鍵:打開活動窗口的上下文菜單。

    Alt + F8:在“登錄”屏幕中顯示鍵入的密碼。

    Shift +單擊應用程序按鈕:從任務欄打開應用程序的另一個實例。

    Ctrl + Shift +單擊應用程序按鈕:從任務欄以管理員身份運行應用。

    Shift +右鍵單擊應用程序按鈕:從任務欄為應用程序顯示窗口菜單。

    Ctrl +單擊分組的應用程序按鈕:從任務欄循環瀏覽組中的窗口。

    Shift +右鍵單擊分組的應用程序按鈕:從任務欄中顯示該組的窗口菜單。

    Ctrl +左箭頭鍵:將光標移到上一個單詞的開頭。

    Ctrl +右箭頭鍵:將光標移到下一個單詞的開頭。

    Ctrl +向上箭頭鍵:將光標移到上一段的開頭

    Ctrl +向下箭頭鍵:將光標移到下一段的開頭。

    Ctrl + Shift +方向鍵:選擇文本塊。

    Ctrl +空格鍵:啟用或禁用中文輸入法。

    Shift + F10:打開所選項目的上下文菜單。

    F10:啟用應用程序菜單欄。

    Shift +方向鍵:選擇多個項目。

    Windows鍵+ X:打開快速鏈接菜單。

    Windows鍵+數字(0-9):在任務欄中以數字位置打開應用。

    Windows鍵+ T:循環瀏覽任務欄中的應用程序。

    Windows鍵+ Alt +數字(0-9):在任務欄中以數字位置打開應用程序的跳轉列表。

    Windows鍵+ D:顯示和隱藏桌面。

    Windows鍵+ M:最小化所有窗口。

    Windows鍵+ Shift + M:恢復桌面上最小化的窗口。

    Windows鍵+Home:最小化或最大化活動桌面窗口以外的所有窗口。

    Windows鍵+ Shift +向上箭頭鍵:將桌面窗口拉伸到屏幕頂部和底部。

    Windows鍵+ Shift +向下鍵:在保持寬度的同時,垂直最大化或最小化活動桌面窗口。

    Windows鍵+ Shift +左箭頭鍵:將活動窗口移至左側的監視器。

    Windows鍵+ Shift +右箭頭鍵:移動活動窗口以在右側監視。

    Windows鍵+左箭頭鍵:向左對齊應用程序或窗口。

    Windows鍵+右箭頭鍵:向右對齊應用程序或窗口。

    Windows鍵+ S(或Q):打開搜索。

    Windows鍵+ Alt + D:在任務欄中打開日期和時間。

    Windows鍵+ Tab:打開任務視圖。

    Windows鍵+ Ctrl + D:創建新的虛擬桌面。

    Windows鍵+ Ctrl + F4:關閉活動的虛擬桌面。

    Windows鍵+ Ctrl +右箭頭:切換到右側的虛擬桌面。

    Windows鍵+ Ctrl +左箭頭:切換到左側的虛擬桌面。

    Windows鍵+ P:打開項目設置。

    Windows鍵+ A:打開操作中心。

    Windows鍵+ I:打開設置應用。

    退格鍵:返回設置應用程序主頁。

    三、文件資源管理器快捷方式

    在Windows 10上,文件資源管理器包含許多鍵盤快捷鍵,可幫助您更快地完成任務。

    Windows鍵+ E:打開文件資源管理器。

    Alt + D:選擇地址欄。

    Ctrl + E(或F):選擇搜索框。

    Ctrl + N:打開新窗口。

    Ctrl + W:關閉活動窗口。

    Ctrl + F(或F3):開始尋找。

    Ctrl +鼠標滾輪:更改視圖文件和文件夾。

    Ctrl + Shift + E:從導航窗格中的樹中展開所有文件夾。

    Ctrl + Shift + N:在桌面或文件資源管理器上創建新文件夾。

    Ctrl + L:專注于地址欄。

    Ctrl + Shift +數字(1-8):更改文件夾視圖。

    Alt + P:顯示預覽面板。

    Alt + Enter:打開所選項目的屬性設置。

    Alt +右箭頭鍵:查看下一個文件夾。

    Alt +左??箭頭鍵(或Backspace):查看上一個文件夾。

    Alt +向上箭頭:在文件夾路徑中上一層。

    F11:切換活動窗口全屏模式。

    F5:刷新文件資源管理器的實例。

    F2:重命名所選項目。

    F4:將焦點切換到地址欄。

    F5:刷新文件資源管理器的當前視圖。

    F6:循環瀏覽屏幕上的元素。

    Home:滾動到窗口頂部。

    End:滾動到窗口底部。

    四、命令提示符快捷方式

    如果使用命令提示符,則可以使用這些鍵盤快捷鍵來提高工作效率。

    Ctrl + A:選擇當前行的所有內容。

    Ctrl + C(或Ctrl +Insert):將所選項目復制到剪貼板。

    Ctrl + V(或Shift +Insert):從剪貼板粘貼內容。

    Ctrl + M:啟動標記模式。

    Ctrl +向上箭頭鍵:將屏幕上移一行。

    Ctrl +向下箭頭鍵:將屏幕向下移動一行。

    Ctrl + F:打開搜索的命令提示符。

    左右箭頭鍵:在當前行中向左或向右移動光標。

    向上或向下箭頭鍵:循環瀏覽當前會話的命令歷史記錄。

    Page up:將光標向上移動一頁。

    Page down:將光標向下移動一頁。

    Ctrl + Home:滾動到控制臺頂部。

    Ctrl + End:滾動到控制臺底部。

    五、Windows鍵快捷鍵

    使用Windows鍵和其他鍵,可以執行許多有用的任務,例如啟動設置、文件資源管理器、運行命令、任務欄中固定的應用程序,或者可以打開諸如“講述人”或“放大鏡”之類的特定功能。還可以完成諸如控制窗口、虛擬桌面、拍攝屏幕截圖、鎖定設備等任務。

    Windows鍵:打開開始菜單。

    Windows鍵+ A:打開操作中心。

    Windows鍵+ S(或Q):打開搜索。

    Windows鍵+ D:顯示和隱藏桌面。

    Windows鍵+ L:鎖定計算機。

    Windows鍵+ M:最小化所有窗口。

    Windows鍵+ B:在任務欄中設置焦點通知區域。

    Windows鍵+ C:啟動Cortana應用程序。

    Windows鍵+ F:啟動反饋中心應用程序。

    Windows鍵+ G:啟動游戲欄應用程序。

    Windows鍵+ Y:在桌面和混合現實之間更改輸入。

    Windows鍵+ O:鎖定設備方向。

    Windows鍵+ T:循環瀏覽任務欄中的應用程序。

    Windows鍵+ Z:在桌面體驗和Windows Mixed Reality之間切換輸入。

    Windows鍵+ J:適用時將重點放在Windows 10的技巧上.k

    Windows鍵+ H:開放聽寫功能。

    Windows鍵+ E:打開文件資源管理器。

    Windows鍵+ I:打開設置。

    Windows鍵+ R:打開運行命令。

    Windows鍵+ K:打開連接設置。

    Windows鍵+ X:打開快速鏈接菜單。

    Windows鍵+ V:打開剪貼板箱。

    Windows鍵+ W:打開Windows墨水工作區。

    Windows鍵+ U:打開“輕松訪問”設置。

    Windows鍵+ P:打開項目設置。

    Windows鍵+ Ctrl + Enter:打開講述人。

    Windows鍵+加號(+):使用放大鏡放大。

    Windows鍵+減號(-):使用放大鏡縮小。

    Windows鍵+ Esc:退出放大鏡。

    Windows鍵+正斜杠(/):啟動IME重新轉換。

    Windows鍵+逗號(,):暫時瀏覽一下桌面。

    Windows鍵+向上箭頭鍵:最大化應用程序窗口。

    Windows鍵+向下鍵:最小化應用程序窗口。

    Windows鍵+ Home:最小化或最大化活動桌面窗口以外的所有窗口。

    Windows鍵+ Shift + M:恢復桌面上最小化的窗口。

    Windows鍵+ Shift +向上箭頭鍵:將桌面窗口拉伸到屏幕頂部和底部。

    Windows鍵+ Shift +向下鍵:在保持寬度的同時,垂直最大化或最小化活動窗口。

    Windows鍵+ Shift +左箭頭鍵:將活動窗口移至左側的監視器。

    Windows鍵+ Shift +右箭頭鍵:移動活動窗口以在右側監視。

    Windows鍵+左箭頭鍵:向左對齊應用程序或窗口。

    Windows鍵+右箭頭鍵:向右對齊應用程序或窗口。

    Windows鍵+數字(0-9):在任務欄中的數字位置打開應用。

    Windows鍵+ Shift +數字(0-9):在任務欄中數字位置打開該應用程序的另一個實例。

    Windows鍵+ Ctrl +數字(0-9):切換到任務欄中編號位置的應用程序的最后一個活動窗口。

    Windows鍵+ Alt +數字(0-9):在任務欄中數字位置打開應用程序的跳轉列表。

    Windows鍵+ Ctrl + Shift +數字(0-9):在任務欄中數字位置以應用程序管理員身份打開另一個實例。

    Windows鍵+ Ctrl +空格鍵:更改先前選擇的輸入選項。

    Windows鍵+空格鍵:更改鍵盤布局和輸入語言。

    Windows鍵+ Tab:打開任務視圖。

    Windows鍵+ Ctrl + D:創建一個虛擬桌面。

    Windows鍵+ Ctrl + F4:關閉活動的虛擬桌面。

    Windows鍵+ Ctrl +右箭頭:切換到右側的虛擬桌面。

    Windows鍵+ Ctrl +左箭頭:切換到左側的虛擬桌面。

    Windows鍵+ Ctrl + Shift + B:黑屏或黑屏時喚醒設備。

    Windows鍵+ PrtScn:在“屏幕截圖”文件夾中捕獲完整的屏幕截圖。

    Windows鍵+ Shift + S:創建屏幕截圖的一部分。

    Windows鍵+ Shift + V:循環瀏覽通知。

    Windows鍵+ Ctrl + F:打開搜索域網絡上的設備。

    Windows鍵+ Ctrl + Q:打開快速助手。

    Windows鍵+ Alt + D:在任務欄中打開日期和時間。

    Windows鍵+句點(。)或分號(;):打開表情符號面板。

    Windows鍵+Pause:顯示系統屬性對話框。

    更多windows 10操作系統使用技巧,請關注→→#win10玩機技巧#

    想了解更多精彩內容,快來關注 @微課傳媒



    1.頭條號【微課傳媒】專注軟件分享,如果你喜歡玩軟件,歡迎關注、評論、收藏、轉發。

    2.在學習中有什么問題,歡迎與我溝通交流,號搜索【微課傳媒】,我在這里等你喲!

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有