Come eseguire il programma da un'altra cartella nel prompt dei comandi


16

Ci sono E:\blah\blahma devo eseguire un .exe daE:\folder name\prgm.exe

Tuttavia, sto cercando di chiamare questo senza doverlo fare cd ..

Ho letto che solo la digitazione E:\folder name\prgm.exedovrebbe funzionare. Tuttavia quando provo questo ottengo un errore:

E: \ cartella non è riconosciuta come comando esterno o interno.

Sto eseguendo Windows 7 se questo aiuta.

Risposte:


18

E:\folder name\prgm.exe funziona se il nome della cartella non contiene spazio.

O:

  1. Rinomina la cartella in modo che non abbia spazio.
  2. Usa le virgolette. (ad es. "E:\folder name\prgm.exe")
  3. Oppure aggiungi E: \ nome cartella al percorso.

Utilizzare l'opzione 3) se si tratta di un programma spesso utilizzato.
Utilizzare l'opzione 2) per invocazioni singole o rare.


Grazie! Inizialmente avevo provato a spostarlo in una cartella senza spazio, ma non funzionava poiché il comando richiedeva un argomento del file di input, per il quale stavo dimenticando E: \ ... anche di fronte a quello. Non ho potuto fare le virgolette poiché stavo eseguendo questo comando da MATLAB che a sua volta richiedeva le virgolette ai fini della sintassi. Grazie ancora!
Bob,

8

Solo una piccola aggiunta a ciò che è stato risposto. Se c'è un flag o un'opzione per il comando dovrebbe essere al di fuori dell'esempio delle virgolette, dalla tua cartella blah blah

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000

Questo è davvero un commento e non una risposta alla domanda originale. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post: puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post . Si prega di leggere Perché ho bisogno di 50 reputazione per commentare? Cosa posso fare invece?
DavidPostill

1
Questa era la mia prima intenzione, ma a causa di un basso numero di punti di ripetizione non ho potuto commentare, ecco perché ho dovuto scrivere una risposta.
nassim,

Capisco perché l' hai fatto. Ma per favore non farlo.
DavidPostill

3

Solo per completezza, vorrei notare che oltre alla risposta di Hennes , c'è una quarta opzione, anche se in effetti potresti trovarla troppo simile a cd:

Inserisci pushd E:\folder namee la tua directory di lavoro passa all'unità e alla cartella specificate (senza virgolette) in un semplice passaggio; tornare alla directory di lavoro precedente è un gioco da ragazzi anche con un semplice popd...


Questo ha risolto il mio problema (grazie mousio) pushd %~dp0, quindi ... esegui qualunque cosa, quindipopd
Arkod
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.