Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Right now I'm using the Windows console (cmd.exe) for some easy tasks (as checking my ip configuration or running some applications). But now I heard that there is PowerShell which actually is way more powerful while also keeping the old commands sothat there is no re-learning necessary.

My questions:

  1. Does powershell support all commands as cmd.exe does?
  2. How do I quickly start PowerShell? (something like Windows-Key + R -> cmd)
  3. Is there any case where I would favor cmd over powershell?
share|improve this question

migrated from stackoverflow.com Dec 21 '11 at 19:37

This question came from our site for professional and enthusiast programmers.

add comment

2 Answers 2

up vote 11 down vote accepted
  1. Yes, you can mostly use all the external commands that you would use in cmd much the same way in Powershell and Powershell has equivalents for cmd internal commands like dir. And of course Powershell comes with whole lot of cmdlets and the power of the .Net framework.

  2. If you are on Windows 7, pin it to your taskbar and use Win + Position to start. Or just press Winkey, type powershell ( mostly it is even shorter) in the start menu and hit enter. Win + R -> powershell would work as well.

  3. You might have to prefer cmd when running some batch / cmd files which may not run fine in Powershell ( but I would say, better write a powershell script to do the same.). Since I have started using powershell, I have never had the need to use cmd. And of course, you can always do cmd /c command from Powershell.

share|improve this answer
2  
2) press Winkey, type ise to quickly start the powershell_ise. –  jon Z Dec 21 '11 at 18:08
    
@jonZ I tried that at first and it didn't work. Then I realized I had opened the run window out of natural habit, and that you said "press the Winkey". I keep forgetting they're different, and that you get different results with each. –  IT Bear Jul 8 at 17:39
add comment

A notable absent command is mklink, which is an internal command.

Other internal CMD commands have either aliases or CMDLETS.

For a replacement to mklink, I'd download the Powershell Community Extensions. It provides CMDLets to replace mklink.

Also look at the answer here.

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

share|improve this answer
1  
There may be no cmdlet, but you can do this: start cmd "/C mklink C:\file M:\file" from powershell and it will still work. –  Taylor Gibb Apr 24 '13 at 9:49
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.