¿Cómo iniciar un programa con un argumento de línea de comando desde Buscar o desde Inicio / Metro en Windows 8 / Windows 10?

4

En Windows 7, podría iniciar un programa como el Bloc de notas y pasarle un argumento de línea de comandos (la ruta y el nombre de archivo de un documento para abrir) escribiendo:

Windows Keynotepad c:\users\jon\myfile.txt Entrar

En Windows 8 y Windows 10, aunque cualquiera de los siguientes funciona bien para iniciar el Bloc de notas:

Windows Keynotepad Entrar (a través de la página de inicio / Metro UI)

Windows Key + S notepad Entrar (a través del encanto de búsqueda)

Agregar un argumento de línea de comando como en el ejemplo original anterior hace no trabajo. Hace que Windows no encuentre el programa. (Windows 10 inicia una búsqueda en la web para lo que haya escrito en lugar de ejecutar el programa).

Así que tuve que ajustar mi flujo de trabajo en Windows 8/10 para (1) iniciar la aplicación, y luego (2) abrir un cuadro de diálogo Abrir archivo desde la aplicación para cargar por documento. Es molesto tener que hacer en dos pasos separados lo que solía poder lograr en Windows 7 con solo uno.

Ejecutando la aplicación a través de Windows Key + R (el antiguo cuadro de diálogo Ejecutar al estilo de Windows XP) con argumentos de la línea de comandos funciona, pero solo para las aplicaciones que están en la Ruta, no para las aplicaciones que Windows puede encontrar a través de su función de Búsqueda.

¿Hay alguna manera de hacer que mi ejemplo original anterior funcione con Windows 8/10?

Jon Schneider
fuente

Respuestas:

1

Probablemente, solucionaron esto en Windows 10 desde que se hizo la pregunta, pero esto me funciona de manera inmediata:

WIN, notepad test

los segunda entrada en la lista de resultados permite ejecutar la aplicación de bloc de notas con el argumento de línea de comando de prueba. (La primera entrada de "Mejor coincidencia" inicia una búsqueda). Entonces necesitas presionar Down y entonces Enter para ejecutar el comando.

Tan pronto como escribo una extensión de archivo o un separador de ruta, la entrada "ejecutar comando" se convierte en la primera entrada "Mejor coincidencia". Así que, después de escribir

WIN, notepad.exe test

WIN, notepad test.txt

WIN, notepad c:\

- Entonces solo necesito presionar Enter para ejecutar la aplicación de bloc de notas con los argumentos de la línea de comandos.

Para permitir que una aplicación personalizada se ejecute de la misma manera, se puede agregar a la HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths clave de registro como la siguiente (reemplace los valores a continuación con los valores necesarios):

Añadir clave someapp.exe con los siguientes valores de cadena:

(Default) : C:\Path to app\someapp.exe

Path : C:\Path to app\

Esta es la misma manera que permite ejecutar alguna aplicación personalizada desde Windows Run ( WIN+R ), incluso si la aplicación no está en la variable de entorno PATH.

Alex Che
fuente