首页/系统/Windows 运维速查/变量定义与类型约束
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条
网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

变量定义与类型约束

变量以 $ 开头、默认弱类型但可加类型约束:[int]$x 声明后后续赋值都会按类型校验,避免隐式转换埋雷。

Windows 运维速查系统更新于 2026-10-12
用途定义、赋值与约束变量
语法$变量 = 值;[类型]$变量 = 值;$变量.GetType().Name
常用类型[int] [double] [string] [datetime] [array] [hashtable]

常用示例

常用示例
$count = 10
[int]$port = 8080
$date = [datetime]'2026-10-12'
$count.GetType().Name
赋值时 PowerShell 会尝试隐式转换字符串到目标类型,失败会抛错,这正是强类型约束的价值。

易错点

  • 弱类型下字符串与数字混算会自动转换,'1' + '1' 得到 '11' 而不是 2
  • 变量名不区分大小写($a 与 $A 是同一个变量),别靠大小写区分含义

数据来源与参考

  • Microsoft Learn:about_Variables
  • Microsoft Learn:about_Type_Operators

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌