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

脚本自身路径 $PSScriptRoot

获取当前脚本所在目录,用于构造与脚本相对的路径,避免依赖“当前工作目录”导致找不到配置文件。

Windows 运维速查系统更新于 2026-10-12
用途定位脚本目录与相对路径
语法$PSScriptRoot;$PSCommandPath(含文件名)
场景计划任务、服务的工作目录常与脚本目录不同

常用示例

常用示例
$cfg = Join-Path $PSScriptRoot 'config.ini'
Get-Content $cfg
$log = Join-Path (Split-Path $PSCommandPath) 'run.log'
在交互式命令行中 $PSScriptRoot 为空,只能在脚本文件里依赖它。

易错点

  • 交互式会话里该变量为空,直接用于拼接会出错
  • 计划任务里工作目录默认是系统目录,路径一律从 $PSScriptRoot 派生最稳

数据来源与参考

  • Microsoft Learn:about_Automatic_Variables

相关工具

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