Załóżmy, że mam program o nazwie, any_program.exe
a mój dysk systemu operacyjnego to C:
. Lokalizacja programu toD:\Any_Folder\any_program.exe
Jak uruchomić / uruchomić ten program za pomocą wiersza polecenia w systemie Windows 8?
Wypróbowałem wiersz poleceń START any_program.exe
, ale pokazuje mi to błąd
System Windows nie może znaleźć „any_program.exe”. Upewnij się, że nazwa została wpisana poprawnie, a następnie spróbuj ponownie.
Nawiasem mówiąc, działał doskonale w systemie Windows 7. A jeśli piszę START notepad.exe
lub START firefox.exe
(Firefox nie jest zainstalowany na dysku C:), działa w systemie Windows 8.
windows
command-line
Ahmadul Hoq
źródło
źródło
Odpowiedzi:
Istnieją trzy podstawowe sposoby uruchamiania „polecenia” w wierszu polecenia.
wbudowane ( „komendy wewnętrzne” )
Są to polecenia wbudowane w sam cmd i nie wymagają zewnętrznego wywołania programu. Nie wykonują również wyszukiwania i zawsze będą wykonywane z najwyższym priorytetem, jeśli zostaną dopasowane. Możesz ominąć wbudowane pliki, zawijając je w cudzysłowie:
echo
wywołuje wbudowane, ale szukałby"echo"
następujących reguł cmd.Bezpośrednie wywołanie
Dzieje się tak, gdy bezpośrednio określasz nazwę programu (bez ścieżki). Na przykład, jeśli uruchomisz
cmd
(cmd.exe
) lubipconfig
(ipconfig.exe
) po znaku zachęty, bezpośrednio wywołujesz polecenie zewnętrzne. Wykonuje ograniczone wyszukiwanie zaimplementowane całkowicie w wierszu polecenia, w następującej kolejności:(dzięki dxiv za komentarze)
Poprzez
start
poleceniePodczas próby wykonania pliku za pomocą
start
polecenia wiersz polecenia nie wykonuje żadnego wyszukiwania. Zamiast tego przekazuje nazwę pliku (i argumenty) do samego systemu Windows (za pośrednictwemShellExecuteEx
wywołania interfejsu API), który musi następnie wyszukać lokalizację pliku. Jest kilka miejsc, które wyszukuje w następującej kolejności:Zauważ, że okno dialogowe Uruchom również korzysta z tej metody wyszukiwania.
Zwykle możesz albo przejść do lokalizacji pliku za pomocą
cd /d D:\Any_Folder
(/d
oznacza zmienić dysk) i po prostu uruchomićany_program.exe
. Alternatywnie możesz podać pełną ścieżkęD:\Any_Folder\any_program.exe
.Jeśli chcesz zacząć
start any_program.exe
, masz kilka opcji:D:\Any_Folder
) do zmiennej środowiskowej PATH, zobacz to pytanie, aby uzyskać szczegółowe informacje.firefox.exe
) z pełną ścieżką do pliku, w przeciwieństwie do innych opcji dotyczących katalogów. Zobacz tutaj, aby uzyskać więcej informacji.źródło
any_program.exe
nie przeszukuje on klucza Ścieżki aplikacji, podczas uruchamiania go tak, jakstart any_program.exe
np. W domyślnej instalacji Win7, wpisaniewordpad
w wierszu powodujenot recognized
błąd, podczasstart wordpad
pomyślnego uruchamiania WordPada ( na podstawie klucza Ścieżki aplikacji). Powodem technicznym jest to, że połączona strona odwołuje się do ShellExecuteEx (którastart
używa), a CreateProcess (który wykorzystuje bezpośrednie wykonanie) wyraźnie wspomina, że Ścieżki aplikacji nie są przeszukiwane.set path=
następniecmd
nie można go znaleźć, alestart cmd
działa, ponieważ nadal szuka ścieżek poza zmienną env).lub gdy ścieżka lub plik zawiera spacje
start any_program.exe
działa tylko dla tych programów, które znajdują się w%PATH%
zmiennej środowiskowej lub są zarejestrowane w rejestrze kluczaHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
lub jegoHKEY_CURRENT_USER
analogu.źródło
Masz dwie opcje:
%PATH%
zmiennejSzczegół:
Dodawanie
any_program.exe
do ścieżki:Przejdź do zakładki Zaawansowane
Kliknij „Zmienne środowiskowe”. Dodaj folder, w którym znajduje się any_program.exe. Edytuj zmienną PATH i dodaj folder na końcu, oddzielając go
;
Korzystanie z pełnej ścieżki
Zamiast używać
any_program.exe
w oknie dialogowym Uruchom, musisz użyć pełnej ŚCIEŻKI. WpiszD:\Stuff\App\any_program.exe
zamiast tego okno dialogowe uruchamiania.źródło
;
), a nie dwukropkami (:
) ...źródło
Używam jeszcze prostej metody. . .
Skopiuj skrót pliku do C: \ users \ name, a następnie wpisz nazwę skrótu w oknie dialogowym uruchamiania. . . . .
źródło
Myślę, że musisz dodać ścieżkę do zmiennej PATH w zmiennych systemowych
źródło
Użyj CMD, aby to zrobić zamiast GUI.
Udostępnianie położenia pliku wykonywalnego w CMD, tj. Tworzenie
PATH
zmiennej:Na przykład:
USTAW ŚCIEŻKĘ: W typie CMD
Wykonywanie pliku z CMD:
W typie CMD:
Otóż to !!!
Mam nadzieję, że to było pomocne.
źródło