如何从CMD.exe切换到Powershell?

17

我有这个想法,应该从cmd.exe切换到powershell。它比经过试验的cmd.exe功能更强大,是Windows未来的Shell。

但与cmd.exe相比,我对powershell的熟练程度非常有限。每个角落都有一个看似微小的障碍,却无法克服。

今天我试图在powershell中使用ctrl-C停止正在运行的程序,但没有效果。 ??
上一次遇到的问题是“如何在powershell中执行'dir /o'?”我知道如何在.cmd脚本中使用for循环,在powershell中该怎么做?

我需要一些建议:首先,尝试切换到powershell是否是一个好主意?

如果是,第二个问题是:您对如何打破cmd.exe习惯的建议是什么?

  • 我应该将每个问题都发布到Stackoverflow吗?
  • 我应该花一整天学习powershell吗?是否有培训课程可以参加?
  • 是否有一本常见powershell配方的食谱书?或者我可以查阅的powershell wiki?

这个回答解决了你的问题吗?确定已安装的PowerShell版本 - Henry Henrinson
5个回答

19

1
无任何信息。如果任何链接失效,请编辑信息,否则您的答案是无用的。 - warspyking

15
为了帮助缓解过渡期,记住你可以通过在任何命令前加上"cmd /c"来随时运行原始的DOS命令。例如:

cmd /c dir


cmd /c dir /s
cmd /c start .

当然,PowerShell也有相应的替代方法,但这种技巧将帮助你在学习PowerShell的同时保持高效。


3

我曾经处于同样的情况。最终我关闭了一直打开的CMD窗口,只使用PowerShell窗口并强迫自己只使用它。

只有在紧急情况下,我才会求助于CMD,如果我觉得没有时间在PS中找出答案。

我还不是很熟练,但我每天都在进步。

以下是一些好书和一些好资源的链接。

我很喜欢这两本书:

此外,还可以查看这些网站:


1

当你开始坚持下去时,它似乎是不可逾越的。

在Powershell中,关键组合键是Ctrl + Break。

在排序方面,有一个Sort-Object命令,因此您可以按任何属性进行排序。

因此,您可以调用Get-ListItems | Sort-Object。 值得尝试学习命令名称,而不是与其关联的别名。

如果一切都失败了,请在这里询问,总会得到很多知识。


1
我赞同阅读《Windows PowerShell in Action》的建议。但是,如果您暂时不想花那么多钱,可以看看我整理的这本免费电子书:Effective PowerShell。此外,请给PowerShell一些时间。我认为它在后端方面会有很大的回报。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接