现在我使用 Windows 控制台 (cmd.exe) 执行一些简单的任务(例如检查我的 ip 配置或运行一些应用程序)。但现在我听说有 PowerShell,它实际上功能更强大,同时还保留了旧命令,因此无需重新学习。
我的问题:
- powershell 是否像 cmd.exe 一样支持所有命令?
- 如何快速启动 PowerShell?(类似 Windows 键 + R -> cmd)
- 有什么情况我会更喜欢 cmd 而不是 powershell 吗?
答案1
是的,您几乎可以像在 Powershell 中一样使用在 cmd 中使用的所有外部命令,并且 Powershell 具有与 cmd 内部命令等效的命令,例如
dir
。当然,Powershell 附带了大量 cmdlet 和 .Net 框架的强大功能。如果您使用的是 Windows 7,请将其固定到任务栏并使用Win+ Position 来启动。或者只需按 Winkey,在开始菜单中输入 powershell(通常更短)并按回车键。Win+ R->
powershell
也可以。在运行某些批处理/cmd 文件时,您可能不得不选择 cmd,因为这些文件在 Powershell 中可能无法正常运行(但我想说,最好编写一个 powershell 脚本来执行相同的操作。)。自从我开始使用 powershell 以来,我从未需要使用 cmd。当然,您始终可以
cmd /c command
从 Powershell 中执行此操作。
答案2
此外,在Windows 8、8.1 和 10
- 右键单击任务栏,然后单击属性,
- 转到导航选项卡,
- 第三个复选框用 Powershell 替换右键菜单中的命令提示符选项。
(是的,我知道这是一篇旧帖子,但我认为它可能会有用)
答案3
值得注意的缺失命令是 mklink,它是一个内部命令。
其他内部 CMD 命令有别名或 CMDLETS。
为了替代 mklink,我会下载Powershell 社区扩展. 它提供了 CMDLets 来替代 mklink。
还请看一下这里的答案。
https://stackoverflow.com/questions/894430/powershell-hard-and-soft-links。