PowerShell 是控制台/cmd 的完全替代品吗?

Kue*_*per 22 windows powershell console

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

我的问题:

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

小智 20

  1. 是的,您通常可以使用在 cmd 中使用的所有外部命令,就像在 Powershell 中使用的方式大致相同,并且 Powershell 具有 cmd 内部命令的等效命令,例如dir. 当然,Powershell 附带了大量 cmdlet 和 .Net 框架的强大功能。

  2. 如果您使用的是 Windows 7,请将其固定到任务栏并使用Win+ 位置开始。或者只需按 Winkey,在开始菜单中输入 powershell(大多数情况下它甚至更短),然后按 Enter。Win+ R->powershell也可以。

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

  • 2)按Winkey,输入`ise`快速启动powershell_ise。 (3认同)

小智 7

此外,在Windows 8、8.1 和 10 中

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

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


sur*_*asb 5

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

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

为了替代 mklink,我会下载Powershell Community Extensions。它提供 CMDLets 来替换 mklink。

也看看这里的答案。

/sf/ask/62610131/

  • 可能没有 cmdlet,但您可以这样做:```start cmd "/C mklink C:\file M:\file"``` 从 powershell 中它仍然可以工作。 (3认同)