Welcome 微信登录

首页 / 编程脚本

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...
PowerShell使用正则表达式查找字符串实例

PowerShell使用正则表达式查找字符串实例

本文介绍在PowerShell中使用-match运算符加正则表达式,进行字符串的搜索。match运算符,后面加上正则表达式,可以对字符串进行正则匹配查找。正则表达式功能强大,用于查找字符串时方便快捷。所以match运算符是我们经常要用到的一个知识。match查找的结果也是布尔值类型,即True或False,表示匹配成功或匹配失败。下面举例说明:“123”是以“1”开头复制代码 代码如下:PS C:Usersspaybow> "123" -match ...
PowerShell中使用正则表达式跨行匹配字符串的方法

PowerShell中使用正则表达式跨行匹配字符串的方法

本文介绍在PowerShell中当使用正则表达式时遇到多行字符串,如何进行跨行匹配的问题。PowerShell中使用正则表达式来匹配搜索字符串是非常常用的一个操作。但如果遇到一个字符串有多行时,常规的正则表达式,无法正常工作。不信请看:复制代码 代码如下:PS C:Usersspaybow> "1111`n2222" -match "^1.*2$"FalsePS C:Usersspaybow> "1111`n2222" -match "1.*2...
PowerShell中查看当前版本、Windows版本、.NET版本信息的代码

PowerShell中查看当前版本、Windows版本、.NET版本信息的代码

PowerShell查看当前版本、Windows版本、.NET版本信息有很多cmdlet或者cmdlet的参数,在PowerShell不同的版本中,支持得不一样。所以,弄清楚当前PowerShell的版本信息是非常重要的一件事情。那么怎么查看当前PowerShell的版本信息呢?洪哥向大家介绍两个方法:其实就是两个PowerShell的环境变量,一个是$psversiontable,另一个是$host。有很多cmdlet或者cmdlet的参数,在Power...
PowerShell 入门基础教程

PowerShell 入门基础教程

Windows PowerShell 是专为系统管理员设计的新 Windows 命令行外壳程序。该外壳程序包括交互式提示和脚本环境,两者既可以独立使用也可以组合使用。现在win2008,win7都集成了PowerShell,系统不带PowerShell可以自行到官方下载安装即可。下载地址:http://www.jb51.net/jiaoben/67200.html解读:1、什么是交互式提示?答:交互式提示就像打开一个cmd窗口,在里面执行一个ping命令一...
PowerShell Contains函数查找字符串实例

PowerShell Contains函数查找字符串实例

本文介绍在PowerShell中使用字符串的Contains函数,来查询一个字符串中是否存在另一个字符串。Contains()函数是从String对象中继承过来的,可以直接用于字符串的查找判断。Contains()函数的返回值是一个布尔值,即True或False,它表示的含义是存在或不存在。举例如下:“123“中存在1复制代码 代码如下:PS C:Usersspaybow> "123".contains("1")True”123“中存在”12“复制代...
PowerShell中使用Like运算符配合通配符查找字符串例子

PowerShell中使用Like运算符配合通配符查找字符串例子

本文介绍在PowerShell中使用通配符来查找字符串,和通配符一起使用的是like运算符。在PowerShell中的通配符是星号(*)和问号(?),这跟DOS系统中是一样的。要使用通配符在字符串中查找,可以使用like运算符。举例如下:“123”是以1开头复制代码 代码如下:PS C:Userssplaybow> "123" -like "1*"True“123”是以1开头,3结尾复制代码 代码如下:PS C:Userssplaybow&g...
PowerShell中直接输出转义字符或变量名称的方法

PowerShell中直接输出转义字符或变量名称的方法

本文介绍在PowerShell的字符串中,如何禁止字符串中某分字符被转义或部分字符被当作变量,即让字符串中所有的字符都原样输出。在PowerShell中,转义字符是以字符(·)开头的一部分特殊字符,可以用于实现换行、TAB等功能。而变量则是以符号($)开头,代表一个值。之前的文章中我们介绍过转义字符,也介绍过在字符串中包含变量。有兴趣的朋友可以去了解一下。在PowerShell中可以用一对双引号引起一个字符串,也可以使用一对单引号引起一个字符串。而用单引号...
PowerShell中字符串使用单引号和双引号的区别

PowerShell中字符串使用单引号和双引号的区别

本文介绍PowerShell开发时,在字符串中如何去包含变量。将变量包含在字符串中,最后得到的结果是将变量的值放入到了字符串中。假如有一个字符串变量:$p = "PowerShell"那么 $str="Hello $p",这时,$str的值是什么呢?且看下面的演示:复制代码 代码如下:PS C:Usersspaybow> $p="PowerShell"PS C:Usersspaybow> $str="Hello $p"PS C:Usersspa...
<< 51 52 53 54 55 56 57 58 59 60 >>