PowerShell小技巧之从函数中返回多个值
假设一个PS脚本函数需要返回多个值,最好的办法是返回对象并且存储对象独有的属性。
这里有一个不错的方法。它能轻松的返回你想要的多个信息,并将结果分配给多个变量:
function Get-MultipleData { Get-Date 'Hello' 1+4 } $date,$text,$result=Get-MultipleData "The date is $date" "The text was $text" "The result is $result"
这个测试函数演示了3段信息,并将结果保存到了3个不同变量。
支持所有PS版本
相关推荐
-
python函数返回多个值的示例方法
python可以返回多个值,确实挺方便函数里的return只能返回一个值,但是返回类型是没是限制的因此,我们可以"返回一个 tuple类型,来间接达到返回多个值".例子是我在robot framework source code 时的例子: 复制代码 代码如下: def __init__(self, cells): self.cells, self.comments = self._parse(cells) def _parse(self, row): da
-
C#一个方法返回多个值示例
复制代码 代码如下: static void Main(string[] args) { //声明 int value; string strOutValue; //调用函数 //函数的参数有两个返回的值 ReturnMulValue(out strOutValue,out value); Console.WriteLine("Call ReturnMulValue(out
-
使PHP自定义函数返回多个值
PHP自定义函数只允许用return语句返回一个值,当return执行以后,整个函数的运行就会终止.有时候我们要求函数返回多个值时,用return是不可以把值一个接一个地输出的.但不可忽视的一点是,return语句可以返回任何类型的变量,这就是使自定义函数返回多个值的关键.请看代码: <?php function results($string) { $result = array(); $result[] = $string;//原字符串 $result[] = str
-
asp.net 弹出对话框返回多个值
说了这么多,可能不知道我在说什么.上图,你就知道了.呵呵. 图中,姓名有英文和中文之分.当用户单击对话框中的选择按钮时,就可以返回给父对话框了. 下面说代码了: 这里共包含3个页面 结构如下图: 其中Default.aspx的代码如下: 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>弹出选择窗口</t
-
在JS方法中返回多个值的方法汇总
在使用JS编程中,有时需要在一个方法返回两个个或两个以上的数据,用下面的几种方法都可以实现: 1 使用数组的方式,如下: <html> <head> <title>JS函数返回多个值</title> </head> <body> <input type="button" onclick="getNames()" value="test" /> <script
-
php中实现可以返回多个值的函数实例
本文实例讲述了php中实现可以返回多个值的函数用法.分享给大家供大家参考.具体分析如下: 在python和golang中都有一个函数同时返回多个值的方法,其实php也可以,但相比python和golang要稍微麻烦一点,下面是一个简单的演示范例,这里用到了list函数 <?php function retrieve_user_profile() { $user[] = "Jason"; $user[] = "jb51.net"; $user[] = "
-
asp中让function同时返回多个值的代码
复制代码 代码如下: <% call getMyNumber(aa,bb,cc) response.write aa & " " & bb & "<br />" & cc function getMyNumber(byref aa,byref bb,byref cc) aa=3 bb=4 cc =10 end function %>
-
PowerShell小技巧之从函数中返回多个值
假设一个PS脚本函数需要返回多个值,最好的办法是返回对象并且存储对象独有的属性. 这里有一个不错的方法.它能轻松的返回你想要的多个信息,并将结果分配给多个变量: function Get-MultipleData { Get-Date 'Hello' 1+4 } $date,$text,$result=Get-MultipleData "The date is $date" "The text was $text" "The result is $resu
-
Powershell小技巧之查找脚本中的函数
要快速获取你PS脚本库中所有文件的函数名,你可以这样做: 复制代码 代码如下: filter Find-Function { $path = $_.FullName $lastwrite = $_.LastWriteTime $text = Get-Content -Path $path if ($text.Length -gt 0) { $token = $null $errors = $null $ast
-
Powershell小技巧--将文件夹中的大文件分成若干份
朋友有一文件夹,全部是EML文件,约20G.他需要把这20G文件按每个文件夹2G分成10个.于是乎写了以下脚本: #目标文件夹 $scrfile = "d:\test" #起始目录名 $directory = 0 #1825361100 #76547428 #判断当目录的文件数大于0时while循环为真 while( (dir -Path $scrfile -Filter *.eml ).count -gt 0) { #起始目录名为1 $directory++ #建立目录 New-It
-
浅谈在函数中返回动态的内存
1.有以下题目: #include <iostream> using namespace std; void GetMemeory(char* p) { p=(char*)malloc(sizeof(char)*100); } int main() { char *str=NULL; GetMemeory(str); strcpy(str,"Thunder"); strcat(str,"Downloader"); printf(str); system(
-
Powershell小技巧之使用Jint引擎在PowerShell中执行Javascript函数
这里演示如何利用PowerShell将一段Javascript函数字符串交给Jint引擎去执行. 执行Javascript函数 .Net版的Javascript解释器 可以从Git上获取Jint的代码,也可以从nuget上下载Jint的程序集. Jint是一个面向.Net的Javascript解释器.Jint不会把Javascript编译成.Net字节码,所以它非常适用于脚本小且运行起来速度快的工程,或者运行在不同平台上的脚本. PowerShell调用 拿到Dll根据-Path参数直接使用Ad
-
PowerShell小技巧之尝试ssh登录
在PSNet程序集中继续进行扩展,在$env:PSSpace/PSNet/TCPOp/下创建Invoke-SSHLogin.ps1脚本用于在传入指定ssh地址.用户名和密码后返回是否登录成功. 在$env:PSSpace/PSNet/下创建Lib目录用于存放在脚本中需要使用的第三方库,由于在本文中需要引用Renci.SshNet.dll用户可以从http://sshnet.codeplex.com/releases/view/72214中下载程序,解压后将文件放置在$env:PSSpace/PS
-
PowerShell小技巧之同时使用可选强制参数
在下面脚本函数中让可选参数和强制参数必须同时使用. 下面演示当可选参数出现,也必须使用这个强制参数. function Connect-Somewhere { [CmdletBinding(DefaultParameterSetName='A')] param ( [Parameter(ParameterSetName='A',Mandatory=$false)] [Parameter(ParameterSetName='B',Mandatory=$true)] $ComputerName, [
-
Python函数中参数是传递值还是引用详解
在 C/C++ 中,传值和传引用是函数参数传递的两种方式,在Python中参数是如何传递的?回答这个问题前,不如先来看两段代码. 代码段1: def foo(arg): arg = 2 print(arg) a = 1 foo(a) # 输出:2 print(a) # 输出:1 看了代码段1的同学可能会说参数是值传递. 代码段2: def bar(args): args.append(1) b = [] print(b)# 输出:[] print(id(b)) # 输出:4324106952 b
-
Powershell小技巧之找出脚本中的错误
找出脚本之中的语法错误从来就不是轻松的事情,但是可以这样去筛选: filter Test-SyntaxError { $text = Get-Content -Path $_.FullName if ($text.Length -gt 0) { $err = $null $null = [System.Management.Automation.PSParser]::Tokenize($text, [ref] $err) if ($err) { $_ } } } 这个脚本中,你可以快速扫描一个目
随机推荐
- 实现百度关键字搜索的批处理
- JavaScript中split() 使用方法汇总
- golang针对map的判断,删除操作示例
- 细数Ajax请求中的async:false和async:true的差异
- Android下的EXIF是什么
- 老生常谈 关于JavaScript的类的继承
- Gzip压缩无效的终极解决方案!
- Python删除Java源文件中全部注释的实现方法
- Android 网络状态实时监听代码实例(一)
- jquery处理页面弹出层查询数据等待操作实例
- Vuejs中使用markdown服务器端渲染的示例
- Python的多维空数组赋值方法
- python简单鼠标自动点击某区域的实例
- jQuery实现checkbox全选、反选及删除等操作的方法详解
- 利用python实现周期财务统计可视化
- vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
- 详解Docker-compose networks 的例子
- DataReader不能使用using的详细示例
- Unity3D移动端实现摇一摇功能
- java并发编程专题(四)----浅谈(JUC)Lock锁