Próbowałem uruchomić kilka programów za pomocą pliku wsadowego i napotkałem problemy, ale to już przeszłość.
Jestem stosunkowo nowy w skryptach i wierszach poleceń i oto moje pytanie: Jaka jest różnica między następującymi skryptami cmd?
Ten jest zaakceptowany
Start Chrome
(Zgaduję tutaj, że niektóre zainstalowane programy są rozpoznawane po tytule, mimo że w katalogu nie ma miejsca, w którym program chrome.exe nadal się uruchamia, klucze rejestru odgrywają w tym rolę?)
ten też działa
cd "FOO_DIR"
start FOO.exe
jednak one nie
start "FOO_DIR\FOO.exe"
(otwiera nowe okno bez uruchamiania FOO.exe)
start /B "FOO_DIR\FOO.exe"
(ponownie pisze tekst o prawach autorskich i nic więcej nie robi)
(OS Windows 7 x64)
start
oczekuje tytułu jako pierwszego argumentu (inaczejstart chrome
nie zadziałałoby), ale to, że jeśli cytowany zostanie pierwszy argument, oczekuje, że będzie to tytuł.Spróbuj dodać
"title"
lub przynajmniej""
postart
tak:lub
Główną przyczyną problemu jest to, że pierwszy argument w cudzysłowach jest interpretowany jako
title
parametr nowegocmd
okna.Pomaga także spojrzeć na odniesienie do polecenia (link)
źródło
start chrome
uważam, że wywołanie chrome działa, ponieważ ma on gdzieś tutaj wpis do rejestru: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths Jeśli szukasz chrome.exe, najprawdopodobniej znajdź pozycję zawierającą pełną ścieżkę do pliku wykonywalnego.