windows - como - comandos de cmd para hackear
¿Hay un mejor shell de línea de comandos de Windows? (12)
¡Luego está el PowerShell! No lo he intentado, pero he escuchado muchas cosas buenas al respecto.
CMD.EXE me plantea muchos problemas. Tengo Cygwin instalado y uso bash regularmente, y también tengo el shell mingwin bash que viene con mSysGit, pero a veces realmente necesito ejecutar cosas desde el shell de Windows.
¿Hay un reemplazo para el shell de Windows que:
- tiene un historial de línea de comandos persistente, disponible en mi próxima sesión después de cerrar una sesión? (como en bash HISTFILE)
- recuerda en qué directorio estaba solo para poder alternar entre dos directorios? (como en bash cd -)
(¿O hay una forma de habilitar estas características en CMD.EXE?)
Veo que algunos han preguntado acerca de un mejor shell de Windows antes , pero estaban preguntando sobre cortar y pegar, que es la prioridad más baja para mí en este momento. No es la consola la que me está matando, es el intérprete de línea de comandos.
Estoy usando Powershell también. Es un gran marco de linux similar a un shell pero orientado a objetos. No solo no solo para administradores de sistemas sino también para desarrolladores (proceso de compilación, etc.). Powershell rocks bash u otros competidores de linux :)
Principales ventajas:
- Extensible con lenguajes .NET
- Uso de objetos .NET (DateTime, File etc.)
- Sintaxis fácil y clara
- Remoting
- Depurar
- Tuberías de paso
- ...
Más de aquí:
http://blogs.msdn.com/powershell/default.aspx
http://blogs.msdn.com/powershell/archive/2007/11/06/what-s-new-in-ctp-of-powershell-2-0.aspx
Microsoft acaba de lanzar Powershell . (hace alrededor de 2 años)
Ya lo descargué; no lo intenté mucho, pero parece una buena herramienta.
Otra solución brillante es ''Clink'', que mejora CMD.exe con historial persistente y muchas más características similares a BASH. Simplemente instálalo y luego abre CMD como siempre. Ver: http://code.google.com/p/clink/
O si realmente desea que ''cd -'' funcione y lo lleve al directorio anterior, instale la versión gratuita ''TCC / LE'' de http://jpsoft.com tal como lo mencionaron Wouter y Peter.
PowerShell funciona bastante bien cuando haces tus cosas en modo PowerShell. Por ejemplo, cuando quiere jugar con aplicaciones .NET y archivos de Windows. Funciona muy bien para scripts ya que la sintaxis es mucho mejor que en Bash ...
Pero cuando quiere trabajar con algunas aplicaciones típicas de UNIX, puede fácilmente meterse en problemas cuando PowerShell convierte todas sus terminaciones de línea LF en CRLF (y ni siquiera piensa en conectar los archivos binarios).
Solo mi experiencia
Prueba console2: http://sourceforge.net/projects/console/
me gusta
Siempre me ha gustado 4NT (no lo he usado por un tiempo).
Es un intérprete de comandos mejorado para Windows, y es principalmente compatible con versiones anteriores (lo que significa que puede ejecutar archivos de lotes normales de Windows). La única razón para no usarlo es que no se envía con Windows como lo hace el comando command.exe predeterminado.
En comparación con el intérprete de línea de comandos de Windows predeterminado, tiene mejores mecanismos de control de flujo. Todas las herramientas estándar de línea de comandos de Windows están disponibles, pero con opciones y parámetros adicionales.
Básicamente es lo que debería haber sido CMD.exe.
Actualización : parece que ya no se llama 4NT, pero TakeCommand: http://jpsoft.com/products.htm
Yo uso cygwin. Es una implementación de posix para Windows. Entonces, puede ejecutar programas como Unix en Windows. El terminal predeterminado es bash, que es mucho más avanzado que windows cmd.
pushd y popd se pueden usar para navegar hacia y desde directorios.
c:> ventanas pushd c: / Windows> popd c: /
PyCmd adapta a tus necesidades! Y está construido sobre cmd.exe ...
- el historial de comandos es persistente en las sesiones de PyCmd
- historial de directorios visitados recientemente (Alt-Izquierda / Derecha / D en línea vacía)
Aquí tienes la lista de características http://sourceforge.net/projects/pycmd/files/pycmd/0.8/
Powershell , diría yo. Es el nuevo shell oficial de Microsoft para la administración de línea de comando.
Lo uso para tareas de desarrollo y me gusta. Le da la flexibilidad de interactuar con las clases de .NET Framework directamente en la línea de comandos, lo que puede ser muy poderoso.
Otros ya han mencionado Powershell y 4NT, ambas son soluciones mucho mejores que CMD
y toda su sintaxis arcana, falta de documentación y, a menudo, incapacidad sorprendente para realizar casi cualquier tarea que desee utilizar para :)
4NT ahora es parte de la suite de gestión de archivos
Take Command
GUI, pero los propietarios solo han hecho disponible la parte de shell, ahora se llama TCC / LE y ahora también es gratis. Para la mayoría de las personas, yo diría que usar esto: es la curva de aprendizaje más fácil al tener una sintaxis compatible conCMD
, tener muchos recursos en línea y ser capaz de hacer, digamos, el 80% de las tareas del sistema de archivos a la perfección.Para las personas con necesidades más oscuras, haciendo mucha administración o que desean más flexibilidad, prueben Powershell, es una curva de aprendizaje inicial empinada, pero internamente es muy consistente y una vez que hayan descubierto los conceptos básicos, pueden acceder y operar el 99.9% de todo lo maneja Windows usando el mismo conjunto de herramientas y métodos, incluso ejecutándolo a través de una red en otras máquinas. Incluso aprender los conceptos básicos (ordenar, seleccionar,% y?) Es mejor que
CMD
ya ...Si estás más inclinado técnicamente, consideraría IPython: en esencia, es una consola para escribir y ejecutar código Python, pero también funciona como un shell (y un sistema de administración de tareas) muy práctico: tiene marcadores, alias, pestaña finalización de código / archivos, puede mezclar códigos y comandos de shell ej.
files=!dir *.txt
guarda el resultado dedir *.txt
, registro configurable de entradas y / o salidas, puede repetir bloques de comandos pasados, exportarlos o crear macros y tiene extensiones que pueden personalizarlo más.Definitivamente no es para los débiles de corazón, ¡sino un entorno muy poderoso si conoces a Python!