Powershell 给脚本传递参数
怎样将一个脚本稍作润色,让它能够根据用户的输入,处理并输出相应的结果,而不是只产生一成不变的输出。怎样将参数传递给脚本,这是本篇讨论的内容。 $args返回所有的参数 传递给一个函数或者一个脚本的参数都保存在$args变量中。可以先打开记事本,输入脚本: Write-Host "Hello,$args" 保存后,通过控制台执行脚本: PS E:\> notepad myscript.ps1 PS E:\> .\MyScript.ps1 Hello, PS E:\> .\MyScript.ps1 "Mosser Lee" Hello,Mosser Lee $args数组参数 默认情况下,传递给一个Powershell脚本的参数类型为数组,例如: PS E:\> .\MyScript.ps1 My Website Is www.mossfly.com Hello,My Website Is www.mossfly.com 上面的文本中包含多个连续的空格,可是当脚本把参数输出时却不存在连续的空格了。那是因为脚本会把文本根据白空格截断并转换成数组。如果不想文本被当成数组那就把它放在引号中。 PS E:\> .\MyScript.ps1 "My Website Is www.mossfly.com" Hello,My Website Is www.mossfly.com 在