首页 > 解决方案 > PS shell 和 CMD shell 中运行命令的区别

问题描述

我不经常使用 powershell,所以这可能是一个显而易见的问题,但我的 google-fu 让我失望了。

在Windows 平台上运行以下命令有什么区别?

在 cmd 提示符下: C:\> powershell cd d:\foo

并在 powershell 提示符下: PS C:\> cd d:\foo

后者按预期更改驱动器和目录。前者什么都不做。

标签: powershell

解决方案


基本上,当你运行powershell cd d:\foo它时,它会打开一个单独的 Powershell 并运行 cd 命令。与第二个相反,您实际上是在 Powershell 会话中。因此,第一个确实打开了一个 Powershell 进程 > 更改目录,然后关闭该进程。


推荐阅读