首页 > 解决方案 > 在 Powershell (Win 10) 中执行批处理不影响父 Shell

问题描述

只是为了理解这一点。

我想在某个文件夹中打开我的 Powershell。由于我不知道怎么做,我试图将一个只有“cd .....”的批处理文件放在 PowerShell 打开的默认文件夹中。但是,当我执行批处理时,我会从我开始的地方结束。似乎该批次在不影响父外壳的子外壳中执行。

如何在 parentshell 中执行批处理文件中的内容?

提前致谢!

标签: powershellsubshell

解决方案


你不能。批处理文件是由 cmd 而不是 PowerShell 执行的,因此它们总会有一个新的进程。

使用 PowerShell 脚本,您可以使用点源

. Script.ps1

在当前范围内执行脚本,这与 cmd 默认执行批处理文件的方式最相似。


推荐阅读