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.