Welcome 微信登录

首页 / 编程脚本

PowerShell中给函数参数设置帮助信息的例子

PowerShell中给函数参数设置帮助信息的例子

本文介绍在PowerShell创建自定义函数时,如何为必选参数设置帮助信息。下面这段代码,我们创建了一个test-function的函数。这个函数有一个参数p,它是必选参数。更进一步,我们为这个参数$p设置了一个helpMessage属性,这个属性的意思就是为这个必须参数提供帮助信息。因为是必选参数,所以在不输入值的情况下,函数是不会执行,而会提示为参数输入值的。如果用户不知道应该为这个参数输入什么值,那么这个HelpMessage有可能帮到忙。复制代码 ...
PowerShell函数参数指定数据类型实例

PowerShell函数参数指定数据类型实例

本文介绍在PowerShell创建自定义函数时,为必选参数设置强类型有什么好处,应该如何设置。为了提高必选参数的安全性,PowerShell函数定义的最佳实践告诉我们,要为必选参数设置强类型。这是为什么呢,我们来看一个例子。复制代码 代码如下:function Test-Me { param ( [Parameter(Mandatory=$true, HelpMessage="Enter number of EUROs!")] $Euro ) $Dolla...
PowerShell定义函数参数的2种方法和传参方法实例

PowerShell定义函数参数的2种方法和传参方法实例

本文介绍PowerShell自定义函数定义参数的两种方法,一种是将参数列表放到函数名之后,就跟其它语言定义函数参数一样;另一种则是PowerShell独有的方式,那就是使用param关键词。先来看看第一种定义参数的方式——将参数列表放到函数名之后举个例子先看看:复制代码 代码如下:function Test-Function($参数名1="默认参数值1", $参数名2="默认参数值2"){ Write-Host "参数1=$参数名1,参数2=$参数名2";...
PowerShell中对函数参数的命名建议

PowerShell中对函数参数的命名建议

PowerShell自定义函数的参数没有具体的命名规则,那么怎么做才能让参数的命名更加科学可持续。我们应该怎么来命名函数的参数名称呢?有没有一个可供参考的列表?当然微软没有给出来。但是我们可以来理一个列表出来。微软自带了大量的cmdlet,这些cmdlet使用的参数有什么规律呢?我们用下面一段命令来统计一下。复制代码 代码如下:Get-Command -CommandType Cmdlet |ForEach-Object { $_.Parameters }...
PowerShell编程中的一些命名规则参考

PowerShell编程中的一些命名规则参考

本文介绍PowerShell自定义函数在使用时的最佳实践(Best Practices)。包括函数名的命名、可选参数、必选参数等。PowerShell中的函数定义可以很简单的使用一个“function <函数名>{函数体}”的形式去定义。但微软推荐创建函数时遵循以下实践规则。1、函数名。使用cmdlet的统一命令规则,即“动词-名词”的形式。如Write-Host,表示输出到主机。如果是获取一个列表,不要使用List作为动词,建议使用Get,如...
PowerShell中简单的自定义函数和调用函数例子

PowerShell中简单的自定义函数和调用函数例子

在PowerShell中是否有函数?PowerShell是否可以自定义函数?PowerShell中如何自定义函数?在PowerShell中,我们可以使用函数(function)来简化编程开发。在PowerShell中使用function这个关键词来标识一个函数。一个自定义的函数,由function关键词开始,然后用一对大括号来包括起整个函数体的内容。我们先来看一下简单的PowerShell函数:复制代码 代码如下:function Test-Functio...
PowerShell中文件对象的属性方法总结

PowerShell中文件对象的属性方法总结

本文介绍一个PowerShell中文件对象有哪些属性,知道了这些属性对于我们更好的对文件进行操作是非常重要的。PowerShell是一个面向对象的脚本语言,在PowerShell中,所有的都是对象,文件也是对象。既然是对象,那肯定有属性。PowerShell中的文件对象,其实就是.NET中的System.IO.FileInfo类的实例。我们要查看完整的PowerShell文件对象的属性,其实不需要去翻MSDN,然后把System.IO.FileInfo类的...
PowerShell中使用Get-ChildItem命令读取目录、文件列表使用例子和小技巧

PowerShell中使用Get-ChildItem命令读取目录、文件列表使用例子和小技巧

本文介绍一个PowerShell中使用Get-ChildItem这个cmdlet来获取目录下的文件列表。Get-ChildItem是获取子项目的意思,可以获取一个目录下的文件和子目录。在DOS系统下,我们想查看一个目录下有哪些子目录和文件,我们可以通过dir命令来实现。在PowerShell中,dir命令貌似仍然可用。但洪哥告诉你,这个dir已经不是cmd.exe中的那个dir了,它是Get-ChildItem这个cmdlet的别名。也就是说,使用Get-...
PowerShell读取文本文件指定行内容的方法

PowerShell读取文本文件指定行内容的方法

本文介绍一个PowerShell中如何一步到位的获取到一个文本文件的第N行。比如一个文本文件,它有1000行,我想把第500行的内容直接取出来的,最简单的方法是通过PowerShell来实现。在PowerShell中,可以通过Get-Content这个cmdlet来获取文本文件的内容。Get-Content将一个文本文件读取到一个数组中,每一个数组元素就是文件的一行内容。比如一个文本文件内容如下:复制代码 代码如下:111222333那么,使用Get-Co...
PowerShell设置文件只读、隐藏属性的方法

PowerShell设置文件只读、隐藏属性的方法

本文介绍一个PowerShell中如何设置文件属性。我们知道文件的属性有只读、隐藏、系统、存档和无内容索引等5个,只读和隐藏用得比较多,另外三个用得比较少。一、文件的属性不知道大家有没有用过attrib.exe这个cmd下的小程序,它可以用来设置文件的属性。建议大家先去了解一下这个attrib小程序。可以参考文章:使用attrib设置文件只读、隐藏和系统属性下面我们来看看如何在PowerShell中设置文件只读、隐藏和系统属性。我们知道,获取一个文件对象可...
PowerShell使用Remove-Item命令删除文件、注册表项介绍

PowerShell使用Remove-Item命令删除文件、注册表项介绍

本文介绍PowerShell中如何将文件删除。在DOS下,可以使用del命令,Linux下也有rm命令,而在PowerShell中使用Remove-Item这个cmdlet就可以一句话轻松搞定!在PowerShell中,删除文件的cmdlet为Remove-Item。Remove-Item这个cmdlet有如下一些别名:ri、rm、rmdir、del、erase、rd,如果大家要问这些别名怎么记或者怎么来的,小编提示一下,这些别名都是DOS和Linux系统...
PowerShell使用Clear-Content命令删除、清空文件内容的例子

PowerShell使用Clear-Content命令删除、清空文件内容的例子

本文介绍PowerShell中如何将文件的内容进行删除或清空,使用VBScript要先创建FSO,然后再打开文件,再修改文件;PowerShell清空文件只要一句Clear-Content。所谓清空文件,就是将一个文本文件里面的内容全部删除,使用记事本等工具打开时,看到的内容是空的,文件的大小也为0KB。我们来看看PowerShell中如何完成清空文件的操作。首先介绍一个cmdlet,那就是Clear-Content。先看看它的基本介绍:复制代码 代码如下...
PowerShell中按修改时间查找文件的方法

PowerShell中按修改时间查找文件的方法

本文介绍一个PowerShell中按文件的的修改时间来查找文件,这里要用到文件对象的LastWriteTime这个属性。在很多时候,我都都需要按修改时间来查找文件。比如一个网站,近期发现被人挂马了,我们可能会看看近期的备份是否有被修改,从而确定一下被黑的大致时间段。有了这个时间段后,我们要看看这段时间之内有哪些文件被修改过,有哪些新增上来的文件,很有可能黑客留下下的一句话木马,甚至大马就在里面。下面我们来看看PowerShell中如何根据文件修改时间来查找...
PowerShell查找分区中最大文件的方法(查找文件并按大小排序)

PowerShell查找分区中最大文件的方法(查找文件并按大小排序)

本文介绍一个PowerShell命令,用于将某个目录或磁盘(如D盘)下占用空间最大的前几个文件。这个任务在其它编程语言中,可能要大段大段的代码,而在PowerShell中,我们只需要一行。当我们发现某个盘空间不足时,作为管理员,我们得要将该盘上的无用的文件做一些清理。面对这项工作,我们得要想哪些是无用的文件,哪些是占用空间比较大的文件。在实际操作过程中,我们不太可能花费大量的时间和精力去把所有的无用的文件都清除掉,所以,最佳的实践是找出占用空间最大的一些文...
PowerShell包含另一个脚本文件和获取当前脚本所在目录的方法例子

PowerShell包含另一个脚本文件和获取当前脚本所在目录的方法例子

本文介绍在PowerShell脚本中,如何获取脚本文件(.ps1文件)所在的目录。本文介绍在方法适用于PowerShell 3.0。在PowerShell 3.0中,有一个变量可以很方便的获取脚本所在的目录。我们在e:psscript1.ps1和script2.ps1,内容分别如下:script1.ps1内容:复制代码 代码如下:Write-Host "This is script1.ps1"Write-Host "Let me call script2....
PowerShell中定义哈希散列(Hash)和调用例子

PowerShell中定义哈希散列(Hash)和调用例子

所谓哈希变量,是英文单词Hash的音译,专业的叫法是“散列”。在我们这里理解哈希变量,它是一个“键值对”的集合,或者说是一本字典。下面我们使用例子来定义一个哈希变量。复制代码 代码如下:PS C:Userszhanghong> $hash=@{"a"=1;>> "b"="nihao";>> "c"=Get-Date>> }>>这样我们就定义了一个$hash的哈希变量,这个变量里面有三个键值对,键分别为复...
PowerShell中使用Out-String命令把对象转换成字符串输出的例子

PowerShell中使用Out-String命令把对象转换成字符串输出的例子

本文介绍在PowerShell中如何将cmdlet输出的对象,转换为string字符串类型,便于后期的处理。PowerShell中的cmdlet输出的结果都是以对象(Object)的形式存在的。对于Object类型,在后期处理时有利有弊,当然利大于弊。但某些时候,我们希望cmdlet输出的结果直接是字符串,那应该怎么来实现呢?PowerShell中提供了一个Out-String的cmdlet,来看看它的介绍:Out-String cmdlet 将 Wind...
PowerShell中查找字符串位置的IndexOf函数使用实例

PowerShell中查找字符串位置的IndexOf函数使用实例

本文介绍在PowerShell中使用字符串的IndexOf函数,来查询一个字符串中是否存在另一个字符串,如果存在那么它在什么位置。IndexOf函数是String对象的静态方法,用于查找一个字符串在另一个字符串中的位置。如果查寻字符串在被查询字符串中不存在,则返回值为-1。如果存在,则返回查寻字符串所处的位置,位置是从0开始的。下面看看例子:在“123”中不存在“13”复制代码 代码如下:PS C:Usersspaybow> "123".indexo...
<< 71 72 73 74 75 76 77 78 79 80 >>