PowerShell 2.0中,常见的对象

B站影视 韩国电影 2025-04-04 09:59 1

摘要:整数( [int] ):用于表示整数,例如 $num = 10 , $num 就是一个整数对象,它有一些属性和方法,虽然相对简单,但在数值计算中经常用到。例如,你可以使用 $num.GetType 查看其类型为 System.Int32 。

在PowerShell 2.0中,常见的对象类型丰富多样,涵盖以下几大类:

1. 基本数据类型对象

- 数值类型:

- 整数( [int] ):用于表示整数,例如 $num = 10 , $num 就是一个整数对象,它有一些属性和方法,虽然相对简单,但在数值计算中经常用到。例如,你可以使用 $num.GetType 查看其类型为 System.Int32 。

- 长整数( [long] ):用于表示更大范围的整数,适用于需要处理超出普通整数范围数值的场景,如 $bigNum = [long]1234567890123456789 。

- 单精度浮点型( [float] ):表示小数,精度约为7位有效数字,例如 $floatNum = 3.14f ,常用于对精度要求不特别高的小数运算。

- 双精度浮点型( [double] ):也是表示小数,精度约为15 - 17位有效数字,是PowerShell处理小数的常用默认类型,如 $doubleNum = 3.1415926 。

- 十进制型( [decimal] ):专门用于高精度的十进制运算,在金融计算等对精度要求极高的场景中使用,例如 $decimalNum = [decimal]0.1 。

- 字符串类型( [string] ):用于存储文本信息,例如 $text = "Hello, World!" 。字符串对象有很多有用的方法,如 $text.Length 可获取字符串长度, $text.ToUpper 可将字符串转换为大写。

2. 文件和文件夹相关对象

- 文件对象( System.IO.FileInfo ):当你使用 Get - ChildItem 获取文件时,返回的就是 FileInfo 对象。它包含了文件的各种属性,如 FullName (完整路径)、 Length (文件大小)、 CreationTime (创建时间)等,还提供了诸如 Delete (删除文件)、 CopyTo (复制文件)等方法。例如:

$file = Get - ChildItem C:\Windows\System32\notepad.exe

Write - Host "文件大小: $($file.Length) 字节"

- 文件夹对象( System.IO.DirectoryInfo ):通过 Get - ChildItem 获取文件夹时得到此对象。它有 FullName 、 CreationTime 等属性,以及 Create (创建文件夹)、 Delete (删除文件夹,需注意若文件夹非空,需使用 -Recurse 参数)等方法。例如:

$folder = Get - ChildItem C:\Program Files

Write - Host "文件夹创建时间: $($folder.CreationTime)"

3. 服务相关对象( System.ServiceProcess.ServiceController )**:使用 Get - Service 获取系统服务信息时返回此类对象。它包含服务的诸多属性,如 DisplayName (显示名称)、 Status (服务状态)、 StartType (启动类型)等,并且提供了 Start 、 Stop 、 Pause 等方法来控制服务。例如:

$service = Get - Service -Name wuauserv

Write - Host "服务状态: $($service.Status)"

if ($service.Status -eq "Stopped") {

$service.Start

}

4. 进程相关对象( System.Diagnostics.Process )**:通过 Get - Process 可获取进程对象。它有 ProcessName (进程名)、 Id (进程ID)、 StartTime (启动时间)等属性,还能使用 Kill 方法终止进程。例如:

$process = Get - Process -Name notepad

Write - Host "记事本进程ID: $($process.Id)"

5. 数组和集合对象

- 数组( [array] ):是一种有序的对象集合,可以包含不同类型的元素,例如 $myArray = 1, "two", 3.14 。数组有 Length 属性可获取元素个数,并且可以通过索引访问元素,如 $myArray[0] 返回1。

- 哈希表( System.Collections.Hashtable ):以键值对形式存储数据,例如 $hashTable = @{ "Name" = "John"; "Age" = 30 } 。通过键可以快速查找对应的值,如 $hashTable["Name"] 返回 “John”。

这些只是PowerShell 2.0中常见的部分对象类型,实际应用中还会涉及到更多特定用途的对象类型,具体取决于所执行的操作和加载的模块。

来源:科技大排档

相关推荐