PowerShell 可以完全替代 console/cmd 吗?

PowerShell 可以完全替代 console/cmd 吗?

现在我使用 Windows 控制台 (cmd.exe) 执行一些简单的任务(例如检查我的 ip 配置或运行一些应用程序)。但现在我听说有 PowerShell,它实际上功能更强大,同时还保留了旧命令,因此无需重新学习。

我的问题:

  1. powershell 是否像 cmd.exe 一样支持所有命令?
  2. 如何快速启动 PowerShell?(类似 Windows 键 + R -> cmd)
  3. 有什么情况我会更喜欢 cmd 而不是 powershell 吗?

答案1

  1. 是的,您几乎可以像在 Powershell 中一样使用在 cmd 中使用的所有外部命令,并且 Powershell 具有与 cmd 内部命令等效的命令,例如dir。当然,Powershell 附带了大量 cmdlet 和 .Net 框架的强大功能。

  2. 如果您使用的是 Windows 7,请将其固定到任务栏并使用Win+ Position 来启动。或者只需按 Winkey,在开始菜单中输入 powershell(通常更短)并按回车键。Win+ R->powershell也可以。

  3. 在运行某些批处理/cmd 文件时,您可能不得不选择 cmd,因为这些文件在 Powershell 中可能无法正常运行(但我想说,最好编写一个 powershell 脚本来执行相同的操作。)。自从我开始使用 powershell 以来,我从未需要使用 cmd。当然,您始终可以cmd /c command从 Powershell 中执行此操作。

答案2

此外,在Windows 8、8.1 和 10

  1. 右键单击任务栏,然后单击属性,
  2. 转到导航选项卡,
  3. 第三个复选框用 Powershell 替换右键菜单中的命令提示符选项。

(是的,我知道这是一篇旧帖子,但我认为它可能会有用)

答案3

值得注意的缺失命令是 mklink,它是一个内部命令。

其他内部 CMD 命令有别名或 CMDLETS。

为了替代 mklink,我会下载Powershell 社区扩展. 它提供了 CMDLets 来替代 mklink。

还请看一下这里的答案。

https://stackoverflow.com/questions/894430/powershell-hard-and-soft-links

相关内容