我有一个 .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 上下文。