PowerShell中使用return语句退出函数例子
本文介绍在自定义PowerShell函数时,可以使用return语句来退出函数,同时return语句也可以返回值给函数的调用者。
使用return语句来直接退出函数。看一个退出函数的例子:
function Get-NamedProcess
{
param
($name=$null)
if ($name -eq $null)
{
Write-Host -ForegroundColor Red ‘Specify a name!'
return
}
Get-Process $name
}
上面这个Get-NamedProcess,要求输入一个进程的名称,然后函数将输出进程的相关信息。如果调用时没有输入进程名称,这时应弹出一句提示,然后退出函数。很好理解吧!在这个函数中,return就这样光秃秃的用就可以直接退出函数了。
return其实还可以返回值给函数的调用者。看一个例子:
function ConvertTo-Binary
{
param($Number)
return [System.Convert]::ToString($Number, 2)
}
这个函数的作用是将输入的数字转换成二进制串。调用的执行情况如下:
PS> ConvertTo-Binary -Number 123
1111011
最后要说明一下,一个函数的返回值,其实要不要return都一样。只要是在函数中的输出内容,都会被当作返回值给函数。看看下面这个函数:
function ConvertTo-Binary
{
param($Number)
“Original Number: $Number”
[System.Convert]::ToString($Number, 2)
return
}
输出结果如下:
PS> ConvertTo-Binary -Number 123
Original Number: 123
1111011
关于PowerShell函数退出函数语句,本文就介绍这么多,希望对您有所帮助,谢谢!
相关推荐
-
使用UART与PC通信实现msp430g2553单片机超声波测距示例
适用于msp430g2553单片机 使用到了hc-sr04超声测距模块,使用UART与PC通信. 复制代码 代码如下: #include <msp430.h>long current_time;//最近一次测得时间/*MyPro*/#define LED_1 BIT0 #define SW_2 BIT3 #define TA1_1 BIT2 //TA0.1 HC-S
-
了解Powershell中的Exit函数
Powershell支持"EXIT"关键字,它的范围是基于作用域的,它可能比你想象的工作方式要不同. 让我们来测试下这个函数: 复制代码 代码如下: function test { 'A' exit 'B' } 当你保存并调用脚本,你将得到: 复制代码 代码如下: PS> C:\Users\Tobias\Documents\PowerShell\test12343.ps1 A 这时"exit"过早的结束了这个函数.可是当你没有保存当前脚本或当你调用
-
Powershell的break、continue和return简单总结
在Powershell中有两个特殊的关键字,就是你使用在循环中的break和continue. 看下这个"continue",循环中的继续就是跳过其中的剩余代码.当你使用一个"break",这个循环将提前结束但是会返回当前所有结果. 除此之外,关键字"return",它将马上退出当前的作用域.所以当你在函数中执行"return",这时函数将会结束,同时当你在脚本中执行"return",这时脚本也将结束.
-
exit(-1)或者return(-1)shell得到的退出码为什么是255
下面我写了一个hello world程序,一起看看吧: // filename: main.c #include <stdio.h> int main(void) { printf("hello wolrd!\n"); return(-); } 编译执行:gcc main.c && ./a.out 现在我们看看在当前shell中返回上一个执行过程的返回值是多少,是 "-1" 吗? inuyasha@inuyasha-Aspire-4741
-
恶意网站4255.biz的完美解决办法
问题提出和症状:最近上网碰到这个网站(4255.biz),无意中了它的招,之后每当访问其他网站的时候,都会从4255.biz 上下载数据,并且其他网站都不能下载完整,不能正常访问,郁闷了好久,尤其是带框架的网站干脆就出不来. (该图为诺顿报毒和处理结果)分析:(此分析内容为C.I.S.R.T.博客小陌摘录) 打开该网页后,就可以看到三个恶意网址: 001.htm用到的是MS07-017漏洞的网马:002.htm用到的是MS06-014漏洞的网马:003.htm会下载ccc.html(其实是个ch
-
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
本文实例讲述了PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法.分享给大家供大家参考.具体分析如下: PHP 连接 MSSQL 的新手经常遇到这个问题:数据库里面的 nvarchar 字段中数据一切正常,但是用 PHP 查询出来却发现长度只有 255,我们都知道,在 MySQL 里面 varchar 的长度只有 255,但是 MSSQL 却不是,不会是 PHP 将 nvarchar 按照 MySQL 的 varchar 处理了吧. 本文给出了解决方法: 复制代码 代码如下:
-
PowerShell中使用return语句退出函数例子
本文介绍在自定义PowerShell函数时,可以使用return语句来退出函数,同时return语句也可以返回值给函数的调用者. 使用return语句来直接退出函数.看一个退出函数的例子: 复制代码 代码如下: function Get-NamedProcess { param ($name=$null) if ($name -eq $null) { Write-Host -ForegroundColor Red 'Specify a name!'
-
谈谈Java中try-catch-finally中的return语句
我们知道return语句用在某一个方法中,一是用于返回函数的执行结果,二是用于返回值为void类型的函数中,仅仅是一个return语句(return ;),此时用于结束方法的执行,也即此return后的语句将不会被执行,当然,这种情况下return语句后不能再有其它的语句了. 在try-catch-finally语句中使用return语句遇到了一些疑问 代码一: static int intc(){ int x =0; try{ x=1; return x; }finally { x = 3;
-
java面试题之try中含return语句时代码的执行顺序详解
前言 最近在刷java面试题偶然看到这类问题(try/finally中含有return时的执行顺序),觉得挺有意思于是小小的研究了一下,希望经过我添油加醋天马行空之后,能给你带来一定的帮助,下面来看看详细的介绍. 原题 try {} 里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行?什么时候被执行?在return前还是后? 乍一看题目很简单嘛,java规范都说了,finally会在try代码块的return之前执行,你这文章写得没意义,不看了 你等等!(
-
JavaScript中的return语句简单介绍
return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,下面就结合实例简单介绍一下return语句的作用. 一.用来返回控制和函数结果: 通常情况,return语句对于一个函数是很有必要的,因为往往需要函数在一系列的代码执行后会得到一个期望的返回值,而此值就是通过return语句返回,并且将控制权返回给主调函数. 语法格式: return 表达式 代码实例如下: function add(){ var a=1; var b=2; return a+b; } func
-
javascript中的return和闭包函数浅析
高手绕道!这跟闭包本身没什么大的关系,也不知道怎么取标题,随便凑了个数,望见谅! 今天一个刚学js的朋友给了我一段代码问为什么方法不执行,代码如下: 复制代码 代码如下: function makefunc(x) { return function (){ return x; }}alert(makefunc(0)); 其实不是不执行,只是朋友的意思这里alert出来的应该是"0",而不是function (){return x;}.不是脚本写错了,只是没搞懂return,从当前函数
-
PowerShell中调用外部程序和进程操作命令例子
学习PowerShell,我们不指望通过C#编程去搞定所有事情,我们应该记住cmd.exe或者说批处理给我们留下的宝贵财富--通过调用外部程序去解决问题.调用了外部程序,势必就要对进程进行管理,这就是本文要介绍的. 1.Get-Process,返回进程. Get-Process [-id] ,按pid获取 Get-Process -name ,按进程名 Get-Process -inputObject ,传入参数 举例:get-process -name mmc,显示所有mmc的进程. 2.St
-
JavaScript中提前声明变量或函数例子
如题所示,看下面的示例. (可以使用Chrome浏览器,然后F12/或者右键,审查元素.调出开发者工具,进入控制台console输入) (使用技巧: 控制台输入时Shift+Enter可以中途代码换行) 复制代码 代码如下: var name = "xiaoming"; (function(){ var name = name || "小张"; console.info(name); })();// 小张 (function(){ name = name
-
Powershell中调用邮件客户端发送邮件的例子
你可以使用Send-MailMessage发送邮件,但是你想从你默认MAPI客户端准备发送一份邮件,这也不是很麻烦: 复制代码 代码如下: $subject = 'Sending via MAPI client'$body = 'My Message'$to = 'tobias@powertheshell.com' $mail = "mailto:$to&subject=$subject&body=$body" Start-Process -FilePath $mail
-
C++函数中return语句的使用方法
C++中的return语句是函数中一个重要的语句,return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数. return语句有两种形式: return; return expression; 1.没有返回值的函数 不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这种用法类似于循环结构中的break语句的作用. 例子: 复制代码 代码如下: void swap(int &v1,int &v2) { if(v1==v
-
Java异常处理中同时有finally和return语句的执行问题
在Java中当try.finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行,大家众说纷纭,有的说会执行,有的说不会执行,到底哪种说法正确,现在通过下面的例子加以说明: 第一种情况:try中包含return语句,finally中不包含 public class TestTry { static String s=""; public static void main(String args[]){ s = test1(); Syste
随机推荐
- 如何用angularjs制作一个完整的表格
- iOS中获取系统相册中的图片实例
- GRID拖拽行的实例代码
- PostgreSQL教程(二十):PL/pgSQL过程语言
- 正则表达式教程之匹配单个字符详解
- url地址自动加#号问题说明
- asp.net Web Service 接口大量数据传输解决方案
- C#调用SQLite的方法实例分析
- 一个监控LINUX目录和文件变化的Shell脚本分享
- Spring Boot 之HelloWorld开发案例
- javascript 开发之百度地图使用到的js函数整理
- 微信小程序 wx:for的使用实例详解
- bool当成函数参数错误理解
- Java实现把excel xls中数据转为可直接插入数据库的sql文件
- 轻松掌握Java模板模式
- PHP之预定义接口详解
- spring事务Propagation及其实现原理详解
- Ubuntu 16.04中Laravel5.4升级到5.6的步骤
- Python 图像处理: 生成二维高斯分布蒙版的实例
- 图文详解Django使用Pycharm连接MySQL数据库