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.

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.


¡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

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...


Esto resolvió mi problema (gracias mousio) pushd %~dp0, luego ... ejecute lo que sea, luegopopd
arkod
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.