| 用途 | 定位脚本目录与相对路径 |
|---|---|
| 语法 | $PSScriptRoot;$PSCommandPath(含文件名) |
| 场景 | 计划任务、服务的工作目录常与脚本目录不同 |
常用示例
常用示例
$cfg = Join-Path $PSScriptRoot 'config.ini'
Get-Content $cfg
$log = Join-Path (Split-Path $PSCommandPath) 'run.log'在交互式命令行中 $PSScriptRoot 为空,只能在脚本文件里依赖它。
获取当前脚本所在目录,用于构造与脚本相对的路径,避免依赖“当前工作目录”导致找不到配置文件。
| 用途 | 定位脚本目录与相对路径 |
|---|---|
| 语法 | $PSScriptRoot;$PSCommandPath(含文件名) |
| 场景 | 计划任务、服务的工作目录常与脚本目录不同 |
$cfg = Join-Path $PSScriptRoot 'config.ini'
Get-Content $cfg
$log = Join-Path (Split-Path $PSCommandPath) 'run.log'