这样,我们就有了一个新函数"Time",其功能实现代码就是"{Get-Date}"。复制代码
- function Time {Get-Date}
PS E:\> function Time {Get-Date} PS E:\> Time 2013年8月31日 11:48:56 |
在上例这个add函数中,如果参数为空,则不会产生运算。并且,在上例中的变量$n仅对函数内部有效,在函数之外,是不存在此变量的,也就是说,$n是一个局部变量。复制代码
- function add ($x,$y)
- {
- $n = $x + $y
- "$x+$y=$n"
- }
其中,"param"的作用是声明参数。复制代码
- function add
- {
- param ($x,$y)
- $n = $x + $y
- "$x+$y=$n"
- }
那么,通过前面教程的内容,可以知道,很多功能的实现并不是通过简单的参数传递,而是使用了管道符"|",那么,如何让我们的函数也支持管道符功能呢?复制代码
- function add
- {
- param ([int]$x=0,[int]$y=0)
- $n = $x + $y
- "$x+$y=$n"
- }
使用如下语句调用:复制代码
- function FindWindowsFolder
- {
- $input | where-object {$_.Name -eq "Windows"}
- }
函数的阶段处理复制代码
- ls -path c:\ | FindWindowsFolder
本文出自 “马睿的技术博客” 博客,请务必保留此出处http://marui.blog.51cto.com/1034148/294775复制代码
- function fun{
- begin{
- "Start"
- $i=1
- }
- process{
- "run "+$i
- $_.name
- $i++
- }
- end{
- "End"
- }
- }
- ls | fun
欢迎光临 批处理之家 (http://bbs.bathome.net/) | Powered by Discuz! 7.2 |