He agregado notepad++.exe
a mi ruta en las variables de entorno.
Ahora en el símbolo del sistema, notepad++.exe filename.txt
abre el filename.txt
. Pero quiero hacer solo np filename.txt
para abrir el archivo.
Traté de usar DOSKEY np=notepad++
. Pero solo está poniendo en primer plano un bloc de notas ++ ya abierto sin abrir el archivo. ¿Cómo puedo hacer que abra el archivo?
Gracias.
windows
alias
command-prompt
Romonov
fuente
fuente
Respuestas:
Para agregar a la respuesta de Josh,
puede hacer que los alias sean persistentes con los siguientes pasos,
DOSKEY
comandos.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Agregue la entrada de valor de cadena con el nombre
AutoRun
y la ruta completa de su archivo .bat / .cmd.Por ejemplo,
%USERPROFILE%\alias.cmd
reemplazar el segmento inicial de la ruta%USERPROFILE%
es útil para sincronizar entre múltiples máquinas.De esta manera, cada vez que se ejecuta cmd, se cargan los alias.
Para Windows 10 , agregue la entrada a en su
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
lugar.Para completar, aquí hay una plantilla para ilustrar el tipo de alias que uno puede encontrar útil.
$*
sintaxis funciona después de una cadena de directorio, así como un ejecutable que toma argumentos. Entonces, en el ejemplo anterior, el comando definido por el usuariodropbox research
apunta al mismo directorio queresearch
.alias.cmd
archivo. Veralias
arriba Si está en una sesión de cmd, ingresecmd
para reiniciar cmd y vuelva a cargar elalias.cmd
archivo.Cuando busqué en Internet una respuesta a la pregunta, de alguna manera las discusiones se centraron en la persistencia solamente o en el uso de DOSKEY solamente. ¡Espero que alguien se beneficie de estos dos aspectos al estar juntos aquí!
Aquí hay un
.reg
archivo para ayudarlo a instalar elalias.cmd
. Ahora se configura como un ejemplo para una carpeta de Dropbox como se sugirió anteriormente.Para aplicaciones de un solo usuario, lo anterior servirá. Sin embargo, hay situaciones en las que es necesario verificar si
alias.cmd
existe primero en la clave de registro. Ver ejemplo a continuación.En un
C:\Users\Public\init.cmd
archivo que aloja configuraciones potencialmente entre usuarios:La clave de registro debe actualizarse de manera correspondiente
C:\Users\Public\init.cmd
o, utilizando el.reg
archivo:fuente
system
función. Debe salir siAUTORUN
se define una determinada variable (p . Ej. ). De lo contrario, configure el entorno (set AUTORUN=1
) y configure doskey en una sola pasada usando la opción macrofile en lugar de ejecutar doskey.exe para definir cada alias.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
el día de hoy? Parece que ya no puedo encontrar ese camino en regeditdoskey /macrofile="%USERPROFILE%\alias"
. Y luego coloque los alias en el archivo 'alias', sin la parte 'doskey'. Una solución que un administrador podría usar para restringir las definiciones de ejecución automática a los alias que un usuario podría hacer por sí mismo. Evitar que los usuarios ejecuten automáticamente otras cosas.Debe pasar los parámetros, intente esto:
doskey
es un comando textual interpretado por el procesador de comandos (por ejemplo, cmd.exe), no puede saber cómo modificar el estado en algún otro proceso (especialmente uno que aún no se ha iniciado).Las personas que usan
doskey
para configurar sus entornos de shell de comandos iniciales generalmente usan la/K
opción (a menudo a través de un acceso directo) para ejecutar un archivo por lotes que realiza toda la configuración común (título de la ventana, colores, etc.).env.cmd:
fuente
doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Si solo quiere algunos comandos simples, puede seguir estos pasos:
Tal vez exagere, pero a diferencia de la respuesta (por lo demás excelente) de @Argyll, esto resuelve el problema de esta carga cada vez.
Por ejemplo, tengo un archivo llamado dig2.bat con lo siguiente:
Su archivo np solo tendría lo siguiente:
Luego, simplemente agregue la carpeta C: \ Aliases a su variable de entorno PATH. Si ya tiene CMD o PowerShell abierto, deberá reiniciarlo.
FWIW, tengo alrededor de 20 alias (archivos .bat separados) en mi directorio C: \ Aliases, solo creo nuevos según sea necesario. Quizás no sea el más lindo, pero funciona bien.
ACTUALIZACIÓN : según una excelente sugerencia del usuario @Mav, es aún mejor usar % * en lugar de % 1 , por lo que puede pasar varios archivos al comando, por ejemplo:
De esa manera, podrías hacer esto:
y abrirá los 3 archivos.
fuente
doskey
.ls.exe
definitivamente debería funcionar. Buen punto. Sin embargo, he usado la alternativa de doskey.docker exec --user devilbox dvlbx_php_1 php %*
Alternativamente, puede usar lo
cmder
que le permite agregar alias al igual que Linux:fuente
.
como argumento a phpstorm para indicarle que abra el directorio actual. Ver esta ayuda a la introducción de JetBrains para obtener más información y esto para otras opciones de línea de comandos para PhpStorm.Dado que agregó notepad ++. Exe a su variable PATH, es muy simple. Cree un archivo en su carpeta System32 llamado
np.bat
con el siguiente código:El
%*
pasa todos los argumentos que le da elnp
comando alnotepad++.exe
comando.EDITAR: necesitará acceso de administrador para guardar archivos en la carpeta System32, lo cual fue un poco raro para mí. Acabo de crear el archivo en otro lugar y lo moví a System32 manualmente.
fuente
"notepad++.exe *somefiles*"
y se abrirán los archivos coincidentes. Cuando probé eso con su archivo por lotes sugerido, es decir"npp *somefiles*"
, abrió una instancia de NPP pero no abrió los archivos que pasé. ¿Alguna idea?Además, puede crear un alias.cmd en su ruta (por ejemplo, C: \ Windows) con el comando
Una vez que hagas eso, puedes hacer algo como esto:
Y después de eso puedes escribir la línea de comando
esto ejecutará
PERO la mejor manera para mí es simplemente agregar la ruta de un programa.
Y ahora corro sublime como
fuente
Alias de consola en Windows 10
Para definir un alias de consola, use
Doskey.exe
para crear una macro, o use laAddConsoleAlias
función.doskey
Para pasar también parámetros agregue
$*
al final:doskey short=longname $*
AddConsoleAlias
Más información aquí, la consola de Alias , Doskey , Parámetros
fuente
Desea crear un alias simplemente escribiendo:
Y use el alias de la siguiente manera:
Simplemente agregue el siguiente
alias.bat
archivo a su ruta. Simplemente crea archivos por lotes adicionales en el mismo directorio que él mismo.Un ejemplo del archivo por lotes que este llamado creado
kgs.bat
es:fuente
En realidad, iré mejor y te dejaré entrar en una pequeña técnica que he usado desde que solía programar en un Amiga. En cualquier sistema nuevo que use, ya sea personal o profesional, el primer paso es crear dos carpetas:
C:\BIN
yC:\BATCH
. Luego, modifique su declaración de ruta para colocar ambas al principio en el ordenC:\BATCH;C:\BIN;[rest of path]
.Una vez hecho esto, si tiene pequeñas utilidades fuera de la ruta a las que necesita acceso, simplemente cópielas en la
C:\BIN
carpeta y estarán en su camino. Para anular temporalmente estas asignaciones, puede agregar un archivo por lotes con el mismo nombre que el ejecutable alC:\BATCH
carpeta y la ruta lo encontrará antes del archivo en C: \ BIN. Debería cubrir todo lo que necesite hacer.Por supuesto, en estos días la forma canónica correcta de hacer esto sería crear una unión simbólica al archivo, pero se aplica el mismo principio. También hay una pequeña bonificación adicional. Si desea poner algo en el sistema que entre en conflicto con algo que ya está en el camino, ponerlo en la carpeta
C:\BIN
oC:\Batch
simplemente se adelantará al original, lo que le permitirá anular cosas de forma temporal o permanente, o cambiar el nombre de las cosas a los nombres más cómodo con - sin alterar realmente el original.fuente
Ampliando en respuesta roryhewitt .
Una ventaja de usar archivos .cmd sobre DOSKEY es que estos "alias" están disponibles en otros shells como PowerShell o WSL (subsistema de Windows para Linux).
El único inconveniente con el uso de estos comandos en bash es que puede requerir un poco más de configuración, ya que es posible que deba realizar alguna manipulación de ruta antes de llamar a su "alias".
por ejemplo, tengo vs.cmd, que es mi "alias" para editar un archivo en Visual Studio
Lo que enciende VS (en este caso VS2012, pero se ajusta al gusto) usando mi proyecto "normal" sin archivo dado, pero cuando se le da un archivo, intentará adjuntarlo a un VS en ejecución abriendo ese archivo "dentro de ese proyecto" en lugar de comenzar un nueva instancia de VS.
Para usar esto desde bash, agrego un nivel adicional de indirección ya que "vs Myfile" no siempre funcionaría
Que ajusta las rutas antes de llamar a vs.cmd
Entonces de esta manera puedo hacer
Ya sea en un símbolo del sistema, Power Shell o bash y se abre en mi Visual Studio en ejecución para editar (lo que simplemente evita que mi pobre cerebro tenga que lidiar con comandos VI o algo así cuando he estado editando en VS durante horas).
fuente
Esta solución no es adecuada, pero tiene un propósito en algunas ocasiones.
Primero cree una carpeta y agréguela a la ruta del sistema. Vaya al ejecutable de cualquier programa para el que desee crear un alias. Haga clic derecho y enviar al escritorio (Crear acceso directo). Cambie el nombre del acceso directo a cualquier nombre de alias que sea cómodo. Ahora, toma el atajo y colócalo en tu carpeta.
Desde el indicador de ejecución, puede escribir el nombre del acceso directo directamente y puede tener el programa abierto para usted. Pero desde el símbolo del sistema, debe agregar .lnk y presionar enter, el programa se abrirá.
fuente
Naturalmente, no descansaría hasta tener la solución más conveniente de todas. Combinando las muchas respuestas y temas en la vasta Internet, esto es lo que puede tener.
cmd
DOSKEY
para aliasTenga en cuenta que esto se basa en gran medida en la respuesta y los comentarios de Argyll , definitivamente léalo para comprender los conceptos.
¿Cómo funciona?
1) cree un archivo macro con alias (o un archivo bat / cmd para ejecutar también otras cosas)
2) regístrelo en el Registro para ejecutarlo en cada instancia de cmd
; también puede ejecutarlo mediante un acceso directo solo si lo desea
Eso es todo
%userprofile%/cmd/aliases.mac
Ahora tiene dos opciones:
a) registrar solo el macrofile
b) usar un
cmd/bat
archivo normal para ejecutar también comandos arbitrariosCambie el nombre del que desea
Autorun
.[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
- manualmente%userprofile%/cmd/cmd-aliases.reg
- o mediante un archivo de registro%userprofile%/cmd/env.cmd
no necesita este archivo si se decidió por a) arribafuente
Como ya lo tienes
notepad++.exe
en tu camino. Cree un acceso directo en esa carpeta llamadanp
y apúntelonotepad++.exe
.fuente
Primero, puede crear un archivo llamado np.cmd y ponerlo en la carpeta que se encuentra en la lista de búsqueda PATH. Luego, edite el archivo np.cmd como se muestra a continuación:
fuente
Si desea habilitar los alias por directorio / por proyecto , intente lo siguiente:
Primero, cree un archivo por lotes que buscará un archivo nombrado
aliases
en el directorio actual e inicializará los alias, llamémoslomake-aliases.cmd
Luego, cree
aliases
donde sea que los necesite con el siguiente formato:por ejemplo:
Luego, agregue la ubicación de
make-aliases.cmd
su%PATH%
variable para que sea de todo el sistema o simplemente manténgala en un lugar conocido.Haz que comience automáticamente con
cmd
.Definitivamente, recomendaría no usarlo
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
para esto, porque algunas herramientas de desarrollo activarían el script de ejecución automática varias veces por sesión.Si utiliza ConEmu usted podría ir por otro camino y comenzar la secuencia de comandos de inicio de la tarea (
Settings
>Startup
>Tasks
), por ejemplo, he creado una entrada llamada{MSVC}
:cmd.exe /k "vcvars64 && make-aliases"
,y luego lo registré en el menú contextual del Explorador a través de
Settings
>Integration>
conCommand:
{MSVC} -cur_console:n
, de modo que ahora puedo hacer clic con el botón derecho en una carpeta e iniciar un indicador de desarrollador VS dentro con mialiases
cargado automáticamente, si están en esa carpeta.Sin ConEmu, es posible que solo desee crear un acceso directo
cmd.exe
con el comando correspondiente o simplemente ejecutarlomake-aliases
manualmente cada vez.Si olvida sus alias, use la
aliases
macro y, si algo sale mal, simplemente restablezca la sesión actual presionando Alt+ F10, que es un comando incorporadocmd
.fuente
Usar doskey es la forma correcta de hacer esto, pero se restablece cuando se cierra la ventana del símbolo del sistema. Necesita agregar esa línea a algo como .bashrc equivalente. Entonces hice lo siguiente:
Funciona bien!
fuente