Cómo ejecutar el programa desde otra carpeta en el símbolo del sistema

16

Estoy dentro E:\blah\blahpero necesito ejecutar un .exe desdeE:\folder name\prgm.exe

Sin embargo, estoy tratando de llamar a esto sin tener que hacerlo cd ..

Leí que solo escribir E:\folder name\prgm.exedebería funcionar. Sin embargo, cuando intento esto me sale un error:

La carpeta E: \ no se reconoce como un comando externo o interno.

Estoy ejecutando Windows 7 si eso ayuda.

Beto
fuente

Respuestas:

18

E:\folder name\prgm.exe funciona si el nombre de la carpeta no tiene espacio.

Ya sea:

  1. Cambie el nombre de la carpeta para que no tenga espacio.
  2. Usa comillas. (por ejemplo "E:\folder name\prgm.exe")
  3. O agregue E: \ nombre de la carpeta a la ruta.

Use la opción 3) si es un programa de uso frecuente.
Use la opción 2) para invocaciones únicas o raras.

Hennes
fuente
¡Gracias! Originalmente había intentado moverlo a una carpeta sin espacio, pero no funcionaba ya que el comando requería un argumento de archivo de entrada, por lo que también estaba olvidando el E: \ ... delante de eso. No pude hacer las comillas ya que estaba ejecutando este comando desde MATLAB que a su vez requería comillas para propósitos de sintaxis. ¡Gracias de nuevo!
Bob
8

Solo una pequeña adición a lo que se ha respondido. Si hay una bandera o una opción para el comando, debería estar fuera del ejemplo de comillas, desde su carpeta bla bla bla

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000
nassim
fuente
Esto es realmente un comentario y no una respuesta a la pregunta original. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación; siempre puede comentar sus propias publicaciones, y una vez que tenga la reputación suficiente , podrá comentar cualquier publicación . Lea ¿Por qué necesito 50 reputación para comentar? ¿Qué puedo hacer en su lugar?
DavidPostill
1
Esa fue mi primera intención, pero debido a la baja cantidad de puntos de repetición que no pude comentar, por eso tuve que escribir una respuesta.
nassim
Entiendo por qué lo hiciste. Pero por favor no hagas eso.
DavidPostill
3

Solo por el bien de la integridad, me gustaría señalar que, además de la respuesta de Hennes , hay una cuarta opción, aunque de hecho puede encontrarla muy similar a cd:

Ingrese pushd E:\folder namey su directorio de trabajo cambia a la unidad y la carpeta especificadas (no se requieren comillas) en un solo paso; volver al directorio de trabajo anterior es obvio también con un simple popd...

mousio
fuente
Esto resolvió mi problema (gracias mousio) pushd %~dp0, luego ... ejecute lo que sea, luegopopd
arkod