PowerShell 1.0 用户指南

  • 格式:doc
  • 大小:189.50 KB
  • 文档页数:3

Windows PowerShell 语言快速参考
变量 格式:
$[scope:]名称 或 ${任何名称} or ${任何路径}
示例: $a = 1
${!@#$%^&*()}=3
$global:a = 1 # 在所有位置可见
$local:a = 1 # 在此作用域中定义且对子作用域可见
$private:a=1 # 与本地作用域相同,但对子作用域不可见 $script:a=1 # 对此脚本中的所有作用域均可见 $env:path = “d:\windows”
${C:\TEMP\testfile.txt}=”这将写入文件” Get-Variable –scope 1 a #从父作用域获取值 Get-Variable –scope 2 a # 祖父
While (脚本)
[:label] while (condition) { … } do { …
} while (condition)
分析
Windows PowerShell 可以按两种模式进行分析 -- 命令模式和表达式模式。

在表达式模式下,Windows PowerShell 以最高级别语言分析方法来进行分析:若为数字,则原样表示该数字;若为字符串,则需要加引号,依此类推。

表达式的表示方法如下所示: 2+2 4
"Hello" + " world" Hello world $a = "hi"
$a.length * 13 26
在命令模式下进行分析时,字符串不需要加引号,除变量和圆括号中的内容外的所有内容均可看作字符串。

例如: copy users.txt accounts.txt 可将 users.txt 和 accounts.txt 视为字符串 write-host 2+2
可将 2+2 视为字符串,而不是要计算结果的表达式 copy $src $dest
$src 和 $dest 是变量。

从长远的角度来看,如果在命令外壳程序中工作时不需要使用引号,则大有裨益,因为这大大减少了所需的键入量。