Powershell --字符串处理

发布于:2022-12-25 ⋅ 阅读:(265) ⋅ 点赞:(0)

处理或者修改string对象的方法

 

其他有用的方法:indexOf()

举例:

1、“server-r2”.indesOf(“-”)

    6

"-" 在字符串的第6个字符位置

2、 "server-01".Split("-")

server

01

Tolower和Toupper 将字符串转化为小写或大写

Tolower          将字符串转化为小写

Toupper          将字符串转化为大写

举例:

$computername="SERVER-17"

$computername.ToLower()

server-17

转换为小写

$computername="server-17"

$computername.Toupper()

SERVER-17

转换为大写

Trim()将一个字符的前后空格去掉

TrimStart()将一个字符的前面空格去掉

TrimEnd()  将一个字符的后面空格去掉

举例:

1、

$username = " john "

$username.Trim()

2、

$username = " john "

$username.Trimstart()

3、

$username = " john "

$username.Trimend()

25.4  日期处理

计算或者将datetime 转换为其他格式,通过这个方法可以对日期和时间进行处理和计算。

 (Get-Date).Month

7

(Get-Date).Day

20

(Get-Date).DayOfWeek

Wednesday

(Get-Date).Year

2022

(Get-Date).Hour

11

举例:获取90天之前的日期,使用addDays()方法和一个负数参数实现

$today=get-date

$90daysago=$today.AddDays(-90)

$90daysago

2022年4月21日 11:22:04

名称中以“to”开头的方法,实现获取将日期以及时间转化为某中特定格式、比如短日期类型

25.5 处理WMI日志

Get-WmiObject win32_operatingsystem | Select-Object lastbootuptime

lastbootuptime          

--------------          

20220720102102.500000+480

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 serialnumber            lastboottime     

----------- ------------            ------------     

9600        00253-40020-11623-AA781 2022/7/20 11:54:49

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到