• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > Windows Powershell 定义函数

Windows Powershell 定义函数

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了windows powershell,windowspowershell2.0,windows powershell64,windows10 powershell,windows7 powershell等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

函数是自定义的Powershell代码,有三个原则:
简短:函数名简短,并且显而易见。
聚合:函数可以完成多个操作。
封装和扩展:将一批Powershell语句进行封装,实现全新的功能需求。

函数的结构由三部分组成:函数名,参数,函数体

Function FuncName (args[])
{
      code;
}
</div>

使用函数作为别名

假如Powershell不支持”cd..” 命令,你可以通过定义函数实现这个功能:

PS C:Powershell> Function cd.. { cd ..}
PS C:Powershell> cd..
PS C:>
</div>

假如Powershell不支持Ping命令,也可以如法炮制:

PS C:PowerShell> Function Ping2 { PING.EXE  -n 1 $args }
PS C:PowerShell> Ping2 www.mossfly.com

正在 Ping mossfly.com [116.255.205.70] 具有 32 字节的数据:
请求超时。

116.255.205.70 的 Ping 统计信息:
    数据包: 已发送 = 1,已接收 = 0,丢失 = 1 (100% 丢失),
</div>

控制台上多行输入定义函数

PS C:PowerShell> Function MyPing
>> {
>> PING.EXE  -n 1 $args
>> }
>>
PS C:PowerShell>
</div>

把函数精简成一行

你 可以将一个函数定义在一行上,但是这样阅读和理解起来就不方便,可以在每条命令后加分号进行分割。

PS C:PowerShelltest> Function cd...{ cd.. ; cd.. }
PS C:PowerShelltest> cd...
PS C:>
</div>

使用文本编辑器

函数可以在文本编辑器上编写,写完以后复制进Powershell控制台即可。如果控制台设置为快速编辑模式,从记事本复制后,直接在控制台鼠标右键即可完成黏贴。

更新函数

如果要更新已经定义好的函数,简单的方法是重新定义,这样新的定义会覆盖旧的定义。但是如果函数代码没有保存副本,可以先将函数定义导出到ps文件,然后就可以编辑了。

PS C:PowerShell> $function:MyPing | Out-File myPing.ps1
PS C:PowerShell> $function:MyPing

PING.EXE  -n 1 $args

PS C:PowerShell> $function:MyPing | Out-File myPing.ps1
PS C:PowerShell> .myPing.ps1
必须指定 IP 地址。
PS C:PowerShell> notepad.exe $$
</div>

删除函数

控制台定义的函数只会在当前会话生效,一旦控制台退出,会自动消失。在不关闭控制台的条件下删除一个已经定义好的函数,可是使用虚拟驱动器的方法:

PS C:PowerShell> del Function:myPing
PS C:PowerShell> myPing
无法将“myPing”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的
拼写,如果包括路径,请确保路径正确,然后重试。
所在位置 行:1 字符: 7
+ myPing <<<<
    + CategoryInfo          : ObjectNotFound: (myPing:String) [], CommandNotFo
   undException
    + FullyQualifiedErrorId : CommandNotFoundException

Suggestion [3,General]: 未找到命令 myPing,但它确实存在于当前位置。Windows Pow
Shell 默认情况下不从当前位置加载命令。如果信任此命令,请改为键入 ".myPing"。有
关更多详细信息,请参阅 "get-help about_Command_Precedence"。
</div>

</div>

您可能想查找下面的文章:

  • PowerShell使用match操作符来筛选数组
  • PowerShell连接SQL SERVER数据库进行操作的实现代码
  • powershell远程管理服务器磁盘空间的实现代码
  • Powershell 查询 Windows 日志的方法
  • Powershell 查找用户的主SMTP地址
  • Powershell 获取特定的网页信息的代码
  • Powershell错误处理之what-if
  • PowerShell 4.0实现自动化设置服务器
  • 揭秘PowerShell 5.0新特性和新功能
  • 简单谈谈PowerShell 4.0中的新命令

相关文章

  • PowerShell小技巧之定时抓取屏幕图像
  • Powershell中显示隐藏文件的方法
  • PowerShell函数指定返回值类型实例
  • PowerShell函数用Hash表传参实例
  • PowerShell小技巧之获取域名whois信息
  • PowerShell中调用外部程序和进程操作命令例子
  • PowerShell查看Windows功能选项的方法
  • PowerShell获取字符串长度的方法
  • Powershell 查找用户的主SMTP地址
  • PowerShell中获取Windows系统序列号的脚本分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • PowerShell是什么?
    • 探索PowerShell(十五) 引号与转义字符
    • 探索PowerShell(十二) 筛选器 Filters
    • PowerShell编程中的一些命名规则参考
    • Windows Powershell分析和比较管道结果
    • Windows Powershell 通过函数扩展别名
    • PowerShell入门教程之PowerShell和Cmd命令行的关系?
    • PowerShell函数一次返回多个返回值示例
    • PowerShell函数用Hash表传参实例
    • PowerShell入门教程之PowerShell管道介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有