简单的批处理脚本在 PS 中不起作用,但在 cmd 中起作用

简单的批处理脚本在 PS 中不起作用,但在 cmd 中起作用

我有一个 .bat 脚本,只需 cds 进入目录

光盘文档

cd \Users\Me\Documents\NetBeansProjects\

它在我的主文件夹中。(C:\Users\Me

cmd我运行它时

C:\Users\Me>cddocs
C:\Users\Me>cd \Users\Me\Documents\NetBeansProjects\
C:\Users\Me\Documents\NetBeansProjects\>

它按预期工作,我在 NetBeans 目录中。在 powershell 中,我得到了这个

PS C:\Users\Me> .\cddocs

C:\Users\Me>cd \Users\Me\Documents\NetBeansProjects\
PS C:\Users\Me>

因此它似乎运行了cd命令,但我仍然在我的主目录中!我肯定在这里遗漏了一些非常简单的东西。我怎样才能让这个小脚本真正地在 powershell 中 cd 目录?

答案1

您的 powershell 环境正在 cmd 批处理上下文中启动您的脚本。

在此上下文中,脚本正在更改其当前目录(使用“cd”命令)。之后,脚本退出。

当脚本退出 cmd 批处理上下文时,上下文将被破坏,并且您将返回到未改变其当前目录的初始 powershell 上下文。

相关内容