¿PowerShell es un reemplazo completo para la consola / cmd?

21

En este momento estoy usando la consola de Windows (cmd.exe) para algunas tareas fáciles (como verificar mi configuración de IP o ejecutar algunas aplicaciones). Pero ahora escuché que hay PowerShell, que en realidad es mucho más poderoso y al mismo tiempo mantiene los comandos antiguos para que no sea necesario volver a aprender.

Mis preguntas:

  1. ¿Powershell admite todos los comandos como cmd.exe?
  2. ¿Cómo inicio rápidamente PowerShell? (algo así como Windows-Key + R -> cmd)
  3. ¿Hay algún caso en el que preferiría cmd sobre powershell?
Kuepper
fuente

Respuestas:

20
  1. Sí, en su mayoría puede usar todos los comandos externos que usaría en cmd de la misma manera en Powershell y Powershell tiene equivalentes para comandos internos de cmd como dir. Y, por supuesto, Powershell viene con una gran cantidad de cmdlets y el poder del marco .Net.

  2. Si está en Windows 7, fíjelo a su barra de tareas y use Win+ Posición para comenzar. O simplemente presione Winkey, escriba powershell (en su mayoría es aún más corto) en el menú de inicio y presione enter. Win+ R-> powershellfuncionaría también.

  3. Es posible que deba preferir cmd cuando ejecute algunos archivos por lotes / cmd que pueden no funcionar bien en Powershell (pero diría que es mejor escribir un script de Powershell para hacer lo mismo). Desde que comencé a usar powershell, nunca tuve la necesidad de usar cmd. Y, por supuesto, siempre puedes hacerlo cmd /c commanddesde Powershell.

manojlds
fuente
3
2) presione Winkey, escriba isepara iniciar rápidamente el powershell_ise.
jon Z
@jonZ Intenté eso al principio y no funcionó. Entonces me di cuenta de que había abierto la ventana de ejecución por hábito natural, y que dijiste "presiona la tecla Winkey". Sigo olvidando que son diferentes y que obtienes resultados diferentes con cada uno.
IT Bear
7

Además, en Windows 8, 8.1 y 10

  1. Haga clic derecho en la barra de tareas y haga clic en propiedades,
  2. Ve a la pestaña de navegación,
  3. La tercera casilla de verificación reemplaza la opción de símbolo del sistema del menú del botón derecho con Powershell.

(Sí, sé que esta es una publicación antigua, pensé que podría ser útil)

Sam
fuente
5

Un comando ausente notable es mklink, que es un comando interno.

Otros comandos CMD internos tienen alias o CMDLETS.

Para reemplazar a mklink, descargaría las Extensiones de comunidad de Powershell . Proporciona CMDLets para reemplazar mklink.

También mira la respuesta aquí.

/programming/894430/powershell-hard-and-soft-links .

surfasb
fuente
3
Puede que no haya cmdlet, pero puede hacerlo: start cmd "/C mklink C:\file M:\file"desde powershell y seguirá funcionando.
Taylor Gibb