Jak uruchomić program z innego folderu w wierszu polecenia

16

Jestem w, E:\blah\blahale muszę uruchomić .exe zE:\folder name\prgm.exe

Próbuję to jednak nazwać bez konieczności cd ..

Przeczytałem, że pisanie na klawiaturze E:\folder name\prgm.exepowinno działać. Jednak gdy próbuję tego, pojawia się błąd:

E: folder \ nie jest rozpoznawany jako polecenie zewnętrzne lub wewnętrzne.

Korzystam z systemu Windows 7, jeśli to pomaga.

Kok
źródło

Odpowiedzi:

18

E:\folder name\prgm.exe działa, jeśli w nazwie folderu nie ma spacji.

Zarówno:

  1. Zmień nazwę folderu, aby nie miał miejsca.
  2. Użyj cytatów. (np. "E:\folder name\prgm.exe")
  3. Lub dodaj nazwę folderu E: \ do ścieżki.

Użyj opcji 3), jeśli jest to często używany program.
Użyj opcji 2) dla pojedynczych lub rzadkich wywołań.

Hennes
źródło
Dziękuję Ci! Początkowo próbowałem przenieść go do folderu bez spacji, ale to nie działało, ponieważ polecenie wymagało argumentu pliku wejściowego, dla którego zapomniałem również E: \ ... przed tym. Nie mogłem zrobić cudzysłowu, ponieważ uruchomiłem to polecenie z MATLAB, które samo wymagało cudzysłowów do celów składniowych. Jeszcze raz dziękuję!
Bob
9

Tylko mały dodatek do odpowiedzi. Jeśli komenda zawiera flagę lub opcję, musi znajdować się poza przykładem cudzysłowu, z folderu bla bla

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000
nassim
źródło
To jest naprawdę komentarz, a nie odpowiedź na pierwotne pytanie. Aby skrytykować lub poprosić autora o wyjaśnienie, pozostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć wystarczającą reputację , będziesz mógł komentować każdy post . Proszę przeczytać Dlaczego potrzebuję 50 reputacji, aby móc komentować? Co mogę zamiast tego zrobić?
DavidPostill
2
To był mój pierwszy zamiar, ale z powodu małej liczby punktów powtórzeń nie mogłem komentować, dlatego musiałem napisać odpowiedź.
nassim
Rozumiem, dlaczego to zrobiłeś. Ale proszę, nie rób tego.
DavidPostill
4

Na wszelki wypadek chciałbym zauważyć, że oprócz odpowiedzi Hennesa istnieje czwarta opcja, chociaż w rzeczywistości może się okazać, że jest zbyt podobna do cd:

Wprowadź, pushd E:\folder namea katalog roboczy zmieni się na określony dysk i folder (bez cudzysłowu) w jednym prostym kroku; powrót do poprzedniego katalogu roboczego również nie stanowi problemu - wystarczy popd

mus
źródło
To rozwiązało mój problem (dzięki mousio) pushd %~dp0, a następnie ... wykonaj cokolwiek, a następniepopd
arkod