Cómo reducir el dolor del símbolo del sistema


38

Quiero aprender a usar el símbolo del sistema mejor en Windows para tener más control sobre lo que hago y solo para la experiencia de aprendizaje. La molestia principal que tengo en este momento es todo el tipeo. Si quiero realizar una operación en un archivo con una ruta grande, estoy sentado allí escribiéndolo durante al menos un minuto, y si me equivoco, tengo que presionar la tecla de flecha hacia arriba, desplazarme por todo y encontrar que hice mal. ¿Hay alguna herramienta para facilitar esto?


Me encantaría que el símbolo del sistema de Windows tenga la opción "-o vi" que hace bash. Hace las cosas muy rápido (cuando sabes un poco de vi, por supuesto)
OscarRyz

2
Tabulación completada! Cualquier terminal decente lo tendrá (y si no lo hace, cuestionaría la capacidad del terminal en el que está sentado).
new123456

Especialmente si estás aprendiendo, aprende PowerShell. Para los pedos viejos, aprender un nuevo truco puede ser difícil. Pero para los principiantes, es bueno recibir este consejo temprano para dirigir sus energías de aprendizaje a lo largo del mejor camino desde el principio.
music2myear

Respuestas:


33

Si tiene la intención de usar el símbolo del sistema solo en Windows, puede usar Windows PowerShell , ya que es más fácil de usar que el símbolo del sistema inicial y copia algunos comportamientos de los terminales tipo * nix. (Proporciona también muchas más funcionalidades, pero al principio, al menos para mí, es un "shell de comandos más fácil").

imagen de powershell

Editar: imagen modificada para una más "amigable".


Por el aspecto de Wikipedia, la imagen se ve un poco más difícil de lo que estoy usando en este momento. Todavía estoy luchando por aprender Windows, y mucho menos uno de estos terminales * nix, pero lo comprobaré gracias.

3
Sí, en este caso quizás no esté realmente adaptado. Para mí, como conocía los terminales * nix antes, este PowerShell me ayudó, ya que también proporciona muchos alias (atajos) para los comandos habituales * nix. Normalmente, "ls" funciona como "dir". En general, también es más consistente para la "finalización de pestañas", en mi opinión, en comparación con el shell original, lo que facilita la navegación.
Gnoupi

1
PowerShell realmente es el camino a seguir. Como usuario de cmd.exe desde hace mucho tiempo, puedo decirle que es realmente limitado. Una vez que desee hacer algo inteligente, terminará necesitando VBScript o algo similar, por lo que tendrá que aprender eso. Cada comando tiene su propia sintaxis y rara vez son similares, por lo que debe aprender cada uno y no puede adivinar fácilmente. PowerShell es mucho más potente y más consistente, por lo que puede aplicar lo que ha aprendido de un comando a otro.
serialhobbyist

Además, algunos de los comandos PoSh tienen alias que son los mismos que los comandos cmd para facilitar la transición. Por ejemplo, dir funciona (alias a Get-ChildItem). Pero en PowerShell también puede dirigir el registro y otras cosas.
serialhobbyist

1
Además, PowerShell tiene un texto de ayuda MUCHO mejor (IMO). ¿Alguien te ha dicho que leas las cmdpages?
Hola71

45

Puede usar la Tabtecla para completar automáticamente los nombres de archivo. Aunque tenga en cuenta que primero debe escribir lo suficiente el nombre del archivo para identificarlo de forma exclusiva o de lo contrario tendrá que barajar las coincidencias incorrectas. Por ejemplo, tiene una carpeta con estos archivos y es su directorio actual en el que está sentado cmd:

.
..
Su.exe
Sup.txt
SuperUser.COM

Si desea completar automáticamente SuperUser.COM, debe escribir y supeluego presionar Tab, ya que ninguno de los otros archivos comienza con esos 4 caracteres. Tenga en cuenta que si ha escrito suy luego presionado Tab, puede presionar Tabdos veces más para llegar a SuperUser.COM o puede escribir ShiftTabpara retroceder en la lista y llegar allí.

Otro truco es que si tienes el archivo en una ventana del explorador, puedes arrastrarlo a la cmdventana y te escribirá el nombre.


2
Esto funciona muy bien, gracias, pero cuando estoy revisando archivos a veces paso por encima del mío, ¿hay alguna manera de retroceder?

14
Sí, shift-tab :)
John T

2
Dato extra: shift+ siempre<any key that cycles through tabs/windows> es equivalente a revertir, por ejemplo, -> . alt-tabalt-shift-tab
glenneroo

27

Aquí hay algunos consejos y trucos más sobre el uso del símbolo del sistema, que incluyen:

"... arrastre y suelte archivos o carpetas desde una ventana del explorador a un símbolo del sistema; esto inserta la ruta entre comillas como si la hubiera pegado manualmente ..."

Esta es otra forma de reducir la cantidad de tipeo involucrado en rutas de archivo largas.


3
Ahora que es útil. No lo sabía en absoluto.
EvilChookie

1
Ya tenía eso en mi respuesta original: P
John T

Esto no funciona en Windows Vista o Server 2008, pero funciona nuevamente en Windows 7 y Windows Server 2008 R2. Consulte superuser.com/questions/27347/what-is-conhost-exe/28897#28897 para obtener algunos detalles.
Reuben

El otro consejo también es muy bueno
Casebash el

21

Aquí está la lista completa de acciones de teclas de función:

F1 retypes the previous command one character at a time
F2 brings up a dialog and asks “Enter the char to copy up to:”
F3 retypes the last command in full
F4 brings up a dialog and asks “Enter char to delete up to:”
F5 as for F3
F6 Print EOF character (Ctrl+Z)
F7 brings up a dialog of all the recent command history
F8 brings up each of the most recent commands, one at a time
F9 brings up a dialog and asks “Enter command number:”

2
¿Alguien tiene F4 para trabajar? El cuadro de diálogo aparece pero no se elimina.
Charles Beattie

15

Al presionar F7 se enumerarán los últimos comandos ejecutados.

cd \ para volver al c:directorio


2
Hmm, no lo sabía.
Gnoupi

¡GUAY! (eso es todo lo que tengo que decir, pero una respuesta debe tener 15 caracteres de largo ...)
Travelling Tech Guy

Uso el símbolo del sistema todo el tiempo y no sabía que F7 era muy útil.
Justin

8

A menudo puede reducir su escritura al estar en el directorio correcto. Puede abrir un shell de comandos en el directorio que ve en una ventana del Explorador agregando cmd.exe en las asociaciones de tipo de carpeta.

(Herramientas - Opciones de carpeta - Tipos de archivo - Carpeta - Avanzado - Nuevo - cmd)

Luego, cuando selecciona cmd haciendo clic derecho en esa carpeta, la ventana de comandos que se abre tendrá como directorio actual el de la carpeta en la que hizo clic.

texto alternativo


1
para los usuarios de XP, MS Power Toys para XP también les proporcionará esto: microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx
akf

Sabía que había varios widgets que hacían esto por ti, pero siempre me gusta una autoconfiguración que reemplace un widget. Gracias por esta información
music2myear

7

Si Windows PowerShell es demasiado abrumador, también hay algunos shells de reemplazo de cmd:

Y más se puede encontrar a través de google.


+1 para cygwin: el uso de ese conjunto de herramientas significa que los trucos que aprende son portátiles para las instalaciones de Linux y, en cierta medida, para otros sistemas operativos (BSD, MacOS, ...) en los que están presentes las mismas herramientas o similares y shells similares. Aunque si PowerShell es abrumador, es probable que Cygwin también lo sea.
David Spillett

+1 para Console, que no es un shell de reemplazo, sino un mejor terminal para los shells existentes.
wfaulk 02 de

+1 para Cygwin, pero el emulador es horrible. Sugeriría Terminator + Cygwin, en ese caso.
jamesh

Soy un gran fan de TCC (lo he sido desde que era 4DOS, alrededor de 1989); Lo prefiero mucho a PowerShell. Y ahora que TCC / LE es freeware, puedo enviar scripts .BTM completos con una instalación de TCC :-) Tenga en cuenta que PowerCMD y Console no son procesadores de comando de reemplazo, sino terminales de reemplazo. Personalmente, uso la consola con varias pestañas, cada una de las cuales contiene una sesión TCC (o Cmd o Cygwin).
billdehaan

andlinux.org andLinux es mucho más fácil de usar que Cygwin.

7

Algo que uso constantemente mientras uso el símbolo del sistema es la flecha hacia arriba (y la flecha hacia abajo) para desplazarme por los comandos utilizados recientemente. Especialmente cuando ingresé un comando largo y solo deseo editar una parte de él sin volver a escribirlo.

Un breve ejemplo, si usted:

c:\>ping 192.168.1.1

Y luego desea hacer ping a otra dirección similar, simplemente presione la flecha hacia arriba. El comando aparece en el indicador con el cursor al final. Esto facilita retroceder una vez y cambiar la dirección a 192.168.1.2 o algo similar.


4

Sugiero que use el símbolo del sistema.

Lo sé, parece gracioso, pero esto es serio, si no instantáneamente útil, consejos. Hay mucho que aprender, y para absorber profundamente, usted tiene que usar una y otra vez.


9
Sí, él quiere, pero me gustaría saber qué puede hacer con él, creo. Debido a que "imponer fuerza bruta", los comandos disponibles pueden tardar un poco.
Gnoupi

Aprendí el símbolo del sistema escribiendo un ambicioso script por lotes de implementación del sistema. Traté de incorporar cada característica que se me ocurriera que beneficiaría la tarea deseada, seguí haciendo preguntas en foros y en otros que conocía hasta que funcionó. 1500 líneas y mucha buena experiencia que todavía uso.
music2myear

@ music2myear tienes 28 años, edad suficiente. ¿Dónde has estado que no aprendiste DOS en su día?
barlop

Mi papá compró nuestra primera computadora cuando tenía 10 años. DOS 4, supongo que sí, y Win 3.1. Solo me interesaba pintar aplicaciones y qué juegos podía jugar. No fue hasta el 98 que obtuve mi propia computadora para estudiar ingeniería. Y no fue hasta que el sistema comenzó a tener problemas y tuve que arreglarlo yo mismo que realmente me metí en la tecnología y las computadoras. Fue en 2003 cuando conseguí un trabajo de soporte de TI y construí el script por lotes que mencioné anteriormente. Era un principiante tardío para los estándares geek.
music2myear

4

Habilite el modo de edición rápida para:

  • Copiar texto por: seleccione texto + ENTRAR
  • Pegue el código presionando el botón derecho.

ingrese la descripción de la imagen aquí

También cambio la fuente y el diseño a algo más agradable que el mapa de bits predeterminado.

ingrese la descripción de la imagen aquí

Finalmente, agregue más filas y columnas a la ventana de edición, y más filas al búfer.

ingrese la descripción de la imagen aquí

Las capturas de pantalla están en español, pero están exactamente en el mismo lugar en inglés.


1
Cambiar el ancho de la ventana de la consola es una de las primeras cosas que hago en una computadora nueva.
Justin

La altura predeterminada de +1 es igual de inútil.
glenneroo

2

Definitivamente tome una copia de Cygwin y agregue su carpeta \ bin a su variable PATH. ¡Es como un símbolo del sistema utilizable!

Pero en realidad, la única forma de acostumbrarse es acostumbrarse, ¡así que úsalo!


Tengo dificultades para vivir con Windows sin mi indicador de bash
jweede

1

Si está utilizando XP (no sabe acerca de Vista), puede descargar un Powertoy que agrega una entrada de menú "Abrir ventana de comandos aquí" al menú contextual de la carpeta del explorador.

Otra cosa que he encontrado útil es dejar de usar las rutas predeterminadas de Windows para todo. Son demasiado difíciles de recordar y los espacios pueden convertirse en un problema. Usar algo más como la estructura de directorios de Linux puede ser un ahorro de tiempo real. Mis directorios se parecen a esto (a modo de ejemplos):

 - C:\usr\bin\firefox 
 - C:\usr\bin\7zip
 - C:\usr\bin\dropbox

 - C:\usr\lang\cpp\gcc
 - C:\usr\lang\cpp\lib\qt_4_5_0
 - C:\usr\lang\python\py25

 - C:\usr\home\wrksp\cpp
 - C:\usr\home\doc
 - C:\usr\home\wrksp\svn

Mucho más fácil de recordar.


55
Vista (Ultimate Edition al menos) tiene esto por defecto, pero oculto para el usuario promedio. Simplemente mantenga presionada la tecla Mayús y luego haga clic con el botón derecho en una carpeta en el panel del Explorador de la derecha, y debería ver "Abrir ventana de comandos aquí".
GAThrawn

@GAThrawn, tengo Vista Home Premium y confirmo que también he visto esta función allí.
Shivasubramanian A

¿Es "C: \ usr \ bin \ 7zip" mucho más rápido que "c: \ Archivos de programa \ 7zip"? En términos de pulsaciones de teclas ... c: \ prog <tab> \ 7zip vs c: \ usr \ bin \ 7zip ¿quizás los archivos de programa son más rápidos de acceder?
barlop

1

Personalmente, creo que si quieres aprender a usar el símbolo del sistema y no lo encuentras alegre, probablemente no necesites usar el símbolo del sistema.

Tan pronto como necesite alcanzar una CLI, la encontrará útil e incluso agradable. Si estás tratando de hacer tus tareas diarias con él, entonces te estás golpeando la cabeza contra la pared.

Una vez que esté familiarizado con el símbolo del sistema, puede migrar sus tareas diarias allí solo porque es más fácil que siempre alcanzar el mouse :)


Tan verdadero. La necesidad genera familiaridad.
J. Polfer

1

Hacer uso de variables de entorno.

Por ejemplo, en lugar de escribir c: \ documentos y configuraciones \ nombre de usuario, simplemente puede usar% userprofile%. Para obtener una lista de variables de entorno estándar, escriba SET y presione Intro en el símbolo del sistema.

Además, familiarícese con los comandos disponibles: me gustan dos sitios para ellos: www.ss64.com y www.robvanderwoude.com

También puede aprender las secuencias de comandos por lotes: con eso, puede automatizar las tareas de uso frecuente.


1
  • Para pegar en una ventana de comando usando el teclado, presione alt-space, e, p.
  • Para repetir el último comando que comenzó con la letra "d" (por ejemplo, podría ser cualquier carácter) presione dy luego F8.

El último consejo puede sonar algo oscuro, pero cuando pasas mucho tiempo en la consola puede ser mucho más rápido y fácil que presionar la flecha hacia arriba o F8 varias veces.


1

¡Hay algunos buenos consejos publicados en este hilo!

En mi opinión, publicar reemplazos de CMD es más bien 'Off Topic'. Pero parece estar bien aquí, así que podría agregar ColorConsole a la lista.

La interfaz con pestañas , el menú Comandos favoritos , Copiar / Cortar y pegar y, de hecho, la exportación de HTML son características muy útiles que ya no quiero perder.

PD: intente esto en el hilo "Debe tener complementos de Firefox": ¡ Muchachos, obtengan Opera, ya tiene los extras incorporados! :)



0

Estoy de acuerdo con la sugerencia de usar powershell. Además, me resulta increíblemente útil configurar funciones y alias para reducir las tareas comunes a menos letras escritas.

Por ejemplo, para iniciar un enlace http configuré esto en mi perfil de powershell:

function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"

y luego escribo browsepara abrir google, o browse http://....para abrir un enlace específico

Otro ejemplo para listar archivos o directorios:

function lsa { param($path="."); Get-ChildItem -Force $path }
set-alias -name "la" -value "lsa"
set-alias -name "ll" -value "lsa"
function lsd { param($path="."); lsa $path | ? { $_.PSIsContainer } }
function lsf { param($path="."); lsa $path | ? { !$_.PSIsContainer } }
function lat { param($path="."); lsa $path | sort -property lastwritetime -descending }
function latr { param($path="."); lsa $path | sort -property lastwritetime }
function fi { param($pat,$root="."); gci -r $root | ? {$_.Name -match $pat} | % { $_.FullName } }

Y luego uso lsapara mostrar todos los elementos en un directorio, incluidos los elementos ocultos. Use lao llcomo alias aún más cortos.

Solía lsdenumerar solo carpetas, lsfenumerar solo archivos, latenumerar ordenadas por último tiempo de escritura y latrenumerar por tiempo en la dirección opuesta.
fise configuró como un simple sustituto del findcomando unix , solo busca recursivamente un nombre de archivo.


0

Instale el reemplazo de Windows Explorer Xplorer2 . Incluye una herramienta de símbolo del sistema que permite todas las funciones del símbolo del sistema JUNTO CON la GUI de Windows, como el uso del mouse, haga clic con el botón derecho para copiar y pegar funciones, etc. Mire la captura de pantalla a continuación.

Captura de pantalla del símbolo del sistema

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.