设置位置范围

3 powershell scope cd

鉴于此文件

Set-Location C:\
Run Code Online (Sandbox Code Playgroud)

如果我运行它

.\foo.ps1
Run Code Online (Sandbox Code Playgroud)

它将更改脚本中的目录.但是,一旦脚本完成,父控制台目录也已更改.可以Set-Location这样的方式调用只影响正在运行的脚本吗?

Dav*_*ant 7

try
{
     Push-Location
     Set-Location c:\
     # your code here ...
}

finally
{
     Pop-Location
}
Run Code Online (Sandbox Code Playgroud)