举例:
获取
90
天之前的日期
,使用
a
ddDays()
方法和一个负数参数
实现
$today=get-date
$90daysago=$today.AddDays(-90)
$90daysago
2022年4月21日 11:22:04
名称中以“to”开头的方法,实现获取将日期以及时间转化为某中特定格式、比如短日期类型
Get-WmiObject win32_operatingsystem |
get-member
解释:ConvertFromDateTime和ConvertToDateTime;
ConvertToDateTime # 转化为正常的的日期和时间格式
举例:1、
$os=Get-WmiObject win32_operatingsystem
$os.converttodatetime($os.lastbootuptime)
2022年7月20日 10:21:02
举例:2、
Get-WmiObject win32_operatingsystem |
Select-Object
BuildNumber,_server,
@{l="lastboottime";E={$_.converttodatetime($_.lastbootuptime)}}
BuildNumber _server lastboottime
----------- ------- ------------
9600 2022/7/20 11:54:49
Get-WmiObject win32_operatingsystem |
Format-Table
BuildNumber,_server,
@{l="lastboottime";E={$_.converttodatetime($_.lastbootuptime)}}
BuildNumber _server lastboottime
----------- ------- ------------
9600 2022/7/20 11:54:49
Get-WmiObject win32_operatingsystem | Format-Table BuildNumber,
serialnumber
,
@{l="lastboottime";E={$_.converttodatetime($_.lastbootuptime)}}
BuildNumber
serialnumbe
r lastboottime
----------- ------------ ------------
9600 00253-40020-11623-AA781 2022/7/20 11:54:49
管道对于Shell来说是个化腐朽为神奇的东西,它极大地提高了在命令行上编程的能力。深入理解并熟练使用管道是
PowerShell
高手之路的必经阶段。没有管道,我们就不得不通过许多的变量来保存中间结果,虽然这是脚本和其他编译型语言的惯用伎俩,但对于战斗在命令行上的Shell而言,就是一件非常痛苦的事情。
顾名思义,管道就是用管子将事物连接起来构成通道。从表面上看,管道是一串由管道符号(|)连接起来的一些命令。从功能来看,管道就像流水线,将上一个
处理
的结果,传送给下一个
处理
作为输入。由管道连接起来的命令从左到右依次执行,最后将结果输出到控制台。以前的管道流传送的都是
字符串
,或者是可以格
常用到的有三种:
1、 -match 运算符,通过 $Matches来获取字段。
比如我之前的或取ip地址:http://hi.baidu.com/shrekzz/item/1bcf45ffc04d461fff3582fc
$WebClient=new-object System.Net.WebClient
$url="http://iframe.ip138.com/ic.asp"
本文介绍在
PowerShell
中如何将cmdlet输出的对象,转换为string
字符串
类型,便于后期的
处理
。
PowerShell
中的cmdlet输出的结果都是以对象(Object)的形式存在的。对于Object类型,在后期
处理
时有利有弊,当然利大于弊。但某些时候,我们希望cmdlet输出的结果直接是
字符串
,那应该怎么来实现呢?
PowerShell
中提供了一个Out-String的cmdlet,来看看它的介绍:Out-String cmdlet 将 Windows
PowerShell
管理的对象转换成
字符串
数组。默认情况下,Out-String 累积
字符串
并作为单个
字符串
返回它们,但您可以
相比findstr命令find命令使用起来简单很多,只有五个选择开关。基本能够满足日常使用。find 的使用也和linux中的grep差不多,如果要使用grep -e 和 egrep 的效果可以使用 findstr 命令。
Microsoft.
PowerShell
.Management
Gets instances of Windows Management Instrumentation (WMI) classes or information about the available classes.
Syntax
PowerShell
Copy
Get-WmiObject
[-Class] <String>
[[-Property] <Stri
PS C:\> ("Pstips.net" | Get-Member Split).definition.Replace("), ", ")`n")
string[] Split(Params char[] separator)
string[] Split(char[] separator, int count)
string[] Split(char[] separator, System.StringSplitOptions options)
string[] Split(char[] sepa
PowerShell
使用特殊文本命令 --
字符串
操作
格式化
操作
符 –F 在
PowerShell
文本
操作
符中非常重要,经常被用来增强数字类型和日期类型的可读性:"{0}diskettesperCD"-f(720mb/1.44mb)
500diskettesperCD所有的基本
操作
符形式都大同小异,要
处理
的数据位于
操作
符的左右两边,然后通过
操作
符建立连接。例...
<br /> <br />本文转自:http://club.topsage.com/viewthread.php?tid=456718<br /> <br />
字符串
类型在
PowerShell
中的使用中频率也非常高,对比其他shell来说,虽然
PowerShell
使用
字符串
的情况变少了,但是在功能上甚至可以说得到了增强。主要的原因可以归功于.Net Framework类库。System.String类中包含了各式各样的方法,让使用者可以方便的
处理
字符串
。<br /><br /> 在
PowerShell
中,
用
powershell
做复制一个文件夹的最新文件时,在获取完文件名后发现文件变量还有回车或者制表符等符号,导致接下去的命令报错。通过搜索可以trim()去除回车。
$a.Trim(" .-`t`n`r") #去除制表符,回车符
下面附上获取一个文件夹中最新的文件名
$a=$((dir |where {$_.Mode -like "*"}|Sort-Object LastWriteTime ...
字符串
操作
是
powershell
中重要的一项
操作
,学会使用
字符串
操作
的一些常用方法会大大提高脚本编写效率,以下列出几个经常用到的
字符串
操作
方法:
前提:本人的
powershell
版本是
1、
字符串
格式化
在说
字符串
格式化,首先得说单双引号的作用,在
powershell
中双引号不会屏蔽变量,但单引号会屏蔽,示例如下:
PS C:\> $a = "i h...
8 6月, 2013 在
Powershell
tagged
字符串
/ 对象 / 文本 by Mooser Lee
从之前的章节中,我们知道
PowerShell
将一切存储在对象中,那这些对象中包含了一系列中的称之为方法的指令。默认文本存储在String对象中,它包含了许多非常有用的
处理
文本的命令。例如,要确定一个文件的扩展名,...