-
PowerShell中百分号(%)的含义
阅读次数:5412
PowerShell中百分号(%)的含义在PowerShell代码中,我们经常会看到如下的代码:PS C:\Users\zhanghong> Get-Childitem d:\ | % {$_.Name}这里的$_表示循环变量,之前洪哥介绍过。可以通过这个链接了解相关信息:post/power
-
PowerShell中问号(?)的含义
阅读次数:1787
PowerShell中问号(?)的含义在PowerShell代码中,我们经常会看到如下的代码:PS C:\Users\zhanghong> Get-Childitem d:\ | ? {$_.PSIsContainer -eq $true}这里的$_表示循环变量,之前我们介绍过。可以通过这个链
-
PowerShell查看当前版本、Windows版本、.NET版本信息
阅读次数:19863
<p>PowerShell查看当前版本、Windows版本、.NET版本信息<br /><br />有很多cmdlet或者cmdlet的参数,在PowerShell不同的版本中,支持得不一样。所以,弄清楚当前PowerShell的版本信息是非常重要的一件事情。那么
-
PowerShell把相对路径解析为绝对路径
阅读次数:5178
PowerShell把相对路径解析为绝对路径在PowerShell中,有时候,我们需要把当前的相对路径解析为绝对路径,比如".\test.txt",我们想知道它的绝对路径的话,我们有两种方法可以实现。1、有一个cmd-let,它叫Resolve-Path。
-
PowerShell的多变量同时赋值语句
阅读次数:1012
PowerShell的多变同时量赋值语句所谓赋值语句,洪哥在最早学C语言时就知道那就是“a=1;”。这么多年来,虽然语言在变,但赋值语句基本没变过。但今天在看一串PowerShell代码的时候,这种理念被推翻了。洪哥看到了多变量同时赋值的语句。洪哥看到的语句是这样的:$a[0],$a[1]=$a[0
-
PowerShell循环变量运算符$_
阅读次数:8680
<p>PowerShell循环变量运算符$_<br /><br />PowerShell中有太多稀奇古怪的运算符,洪哥的感觉就是微软把键盘上能找到的运算符都放入到语法里面去了。今天我们要谈的一个循环变量运算符“$_”。<br /><br />
-
PowerShell将字符串数组合并成字符串
阅读次数:5627
PowerShell将字符串数组合并成字符串我们在之前讲到过,使用PowerShell的Get-Content命令,可以很方便的从文本文件中读取内容。但惟一有一个问题,那就是读取出来的一个字符串的数组,每一个元素是文本文件的一行。那么如果我们想要到得一个文本文件的所有内容,一般的理解,那就得使用一个
-
PowerShell反转字符串
阅读次数:1699
PowerShell反转字符串所谓反转字符串,就是把Hello变成olleH。有时候有这样的需求,使用PowerShell可以很方便的实际字符串的逆序输出。$a = '12345'$a = $a.ToCharArray()[Array]::Reverse($a)-join $a
-
PowerShell将错误编号转换为帮助信息
阅读次数:321
PowerShell将错误编号转换为帮助信息有时候,一些本地命令,比如net.exe,在执行过程中,会返回数字编号形式的错误信息。很郁闷的是,我们不知道这些数字代表什么意思。以前,我们可以使用如下的方式去获取数字代表的信息:PS> net helpmsg 3534The service did
-
PowerShell添加修改任务计划
阅读次数:2662
使用PowerShell添加修改任务计划PowerShell可以读取或修改计划任务所有信息。不过请注意,洪哥是在Windows7,Windows 2008上测试的,貌似Windows2003好像有一些区别的。下面来举个例子,洪哥要演示的是修改\Microsoft\Windows\RAC\RACTas
-
PowerShell获取Windows用户信息列表
阅读次数:2417
PowerShell获取Windows用户信息列表WMI是Windows管理规范的缩写,其中包含很多系统的软硬件信息。而Windows用户信息也可以通过WMI对象来获取。PowerShell提供了对WMI的访问功能,十分方便且强大——这就是Get-WmiObject这个cmdlet。获取所有的Win
-
使用PowerShell把IPv4地址转换成二进制形式
阅读次数:1189
使用PowerShell把IPv4地址转换成二进制形式IPv4地址其实是32位二进制数字,然后我们将它分成四段,每段8位。8位二进制能表达的范围是0~255,所以点分十进制的每一个数字的取值都在0~255之间。有的时候,比如为了换算子网掩码,我们需要将IP地址还原成二进制串的形式,如:1100000
-
PowerShell运算符之特殊运算符
阅读次数:1512
PowerShell运算符之特殊运算符&,调用运算符。语法:& <可执行文件路径> [<参数列表>]举例:$execPath="D:\Progra~1\FlashFXP\flashfxp.exe"$execArgs="-uploa
-
PowerShell中使用TimeSpan对象
阅读次数:1156
PowerShell中使用TimeSpan对象TimeSpan对象表示一个时间差,比如今天的10点10分,和明天的12点12分,就差1天2小时2分。这个“1天2小时2分”就是一个TimeSpan。这个东西有什么用呢?洪哥之前在做一个小东西的时候,需要评估一下两个不同的方法看哪个效率更高。于是洪哥在程
-
PowerShell生成随机密码
阅读次数:1386
PowerShell生成随机密码有的时候,洪哥需要一个随便密码。写asp的时候,用asp生成,写c#的时候用c#生成。PowerShell中可以使用c#,所以,可以把c#中生成随机密码方法套用给PowerShell。洪哥以前看System.Web.Security命名空间的时候,发现下面有一个Mem
-
PowerShell计算文件夹下的文件个数
阅读次数:4293
PowerShell计算文件夹下的文件个数计算一个文件夹下面的文件个数是一件很容易的事情,但看到这篇文章之前,还从来没有想过计算一下文件个数还有这么多学问在里头。我们这里有两种方法来计算文件夹下的文件个数,下面分别展示详细的代码来计算windows目录下的文件个数。1、使用Get-ChildItem
-
PowerShell使用hash表作为属性来创建对象
阅读次数:431
PowerShell使用hash表作为属性来创建对象在PowerShell中,对象是一个绕不开的东西。而要创建一个对象也有多种方法,今天介绍一种使用hash表来定义一组属性,然后用这组属性去创建对象的方法。我们先来定义一个hash表,变量名为$property:$property=@{
-
PowerShell定期FTP上传文件
阅读次数:2298
PowerShell定期FTP上传文件我这里有这样一个需求:有一个数据库,每天使用SQL Server Agent自动生成备份文件,文件名为“<数据库名>_db_yyyyMMddHHmm.bak”。然后,这个数据库非常重要,需要把每天的备份上传一个远程的FTP服务器上去。我们来分析一下这
-
Powershell Profiles(配置文件)
阅读次数:6375
Powershell Profiles(配置文件)参考文件地址:http://msdn.microsoft.com/en-us/library/bb613488%28VS.85%29.aspx适用于:Windows PowerShell 2.0, Windows PowerShell 3.0当我们打
-
开始学习PowerShell
阅读次数:1758
<p>本文介绍如何开始学习PowerShell,包括学习前的准备工作,如何写第一个脚本,接下来的学习方向。</p><p><br /></p><p>一、准备工作</p><p><br /><