Używam poniższego kodu w oknie dialogowym Uruchamianie systemu Windows XP.
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"
Możesz zamienić ścieżkę programu na dowolny program zainstalowany w systemie. Problem polega na tym, że Photoshop uruchamia się, ale okno cmd.exe nadal się utrzymuje. Nie chcę, aby plik cmd.exe pojawił się. Czy można uruchomić program za pomocą cmd bez otwierania okna cmd.exe? Potrzebuję cmd pracy w ciszy. BTW, potrzebuję tego kodu do programu. Więc muszę uruchomić program za pomocą cmd, ale bez wyskakującego okna cmd.exe.
Dalsze komentarze
Ponieważ użyję tego kodu w programie. Program może zainicjować exe cmd. Problem w tym, że nie wiemy, która wersja Photoshopa została zainstalowana. Może to być Photoshop CS4 lub Photoshop CS5. Zwykle po wpisaniu poniżej kodu w polu Uruchom otrzymasz Photoshop bez względu na to, który program jest zainstalowany.
photoshop
Więc chcę zainicjować Photoshopa tą metodą. Program zainicjuje cmd jako Uruchom powyżej, ale coś w stylu poniżej:
cmd /c photoshop
Ale to nie działa. I nawet pojawia się okno cmd. Chcę, aby proces przebiegał w trybie cichym. Nie powinniśmy też instalować żadnego innego narzędzia. Chcę rozwiązania, które będzie działać w domyślnym systemie Windows.
źródło
Odpowiedzi:
Problem polega na tym, że Wiersz polecenia (cmd) nie może się zakończyć - utknął tam na ekranie, czekając na zakończenie Photoshopa.
Aby uruchomić program Photoshop w pliku nietoperza i pozwolić, aby plik wsadowy był kontynuowany i zakończony, użyj polecenia start , które uruchamia określony program lub polecenie w osobnym oknie.
Na przykład:
źródło
HSTART http://www.ntwind.com/software/utilities/hstart.html
Możesz to zrobić
c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""
lub utwórz ikonę.
Niektórzy używają go do uruchamiania plików nietoperzy .. (inni robią to z VBS, który może również uruchamiać go
cmd.exe
i ukrywać okno poleceń) .. Ale możesz użyćhstart
.Powtarzam też innym, ponieważ ponieważ uruchamiasz plik EXE, jeśli uruchomisz plik .. uruchom..pathofexe lub utworzysz dla niego ikonę, wiersz polecenia nie zostanie uruchomiony. Dlaczego więc chcesz go uruchomić z cmd.exe?
Uwaga: w dos i Windows używasz ukośników odwrotnych w ścieżkach katalogów. Ukośniki do przodu dotyczą adresów URL lub ścieżek katalogów w systemie Unix lub Linux.
źródło
hstart
się dzieje? Jak ukrywa utworzone okno?Najlepszą opcją jest zapytanie, co próbujesz zrobić. Jeśli potrzebujesz „kodu” dla programu, dlaczego nie używasz wykonywania Shell?
I nie wyobrażam sobie, jaki prawidłowy przepływ pracy wymagałby wywołania wiersza poleceń, który z kolei uruchomiłby plik wykonywalny.
źródło
Istnieje narzędzie o nazwie Quiet , którego można użyć do osiągnięcia tego celu. Po prostu przekaż mu swój plik .exe lub .bat jako argument. W tym celu po prostu utwórz skrót na pulpicie polecenia cmd. Następnie uzyskaj właściwości utworzonego skrótu wiersza polecenia. Następnie na karcie „Skrót” wypełnij pole „Cel” w następujący sposób:
Po dwukrotnym kliknięciu skrótu proces zostanie uruchomiony i możesz to sprawdzić na liście procesów w menedżerze zadań.
Zauważ, że w ścieżce do pliku Quiet.exe i pliku .exe lub .bat nie powinno być żadnych białych znaków.
źródło
Quiet
wydaje się działać w systemie Windows NT do XP. Nic nie mówi o systemie Windows 10. Czy uważasz, że korzystanie z niego w systemie Windows 10 może być bezpieczne?• [ścieżka] \ nazwa pliku wykonywalnego.
• wszystkie inne argumenty potrzebne w twoim skrypcie (% *) - Tylko do wykonania exe w tle.
źródło
%*
części.Jeśli chcesz uruchomić polecenie, a następnie natychmiast wyjść z monitu, możesz to zrobić ...
cmd / c "C: // Program Files / Adobe / Adobe Photoshop CS4 / Photoshop.exe" i zamknij
http://www.thewindowsclub.com/command-prompt-tricks-windows (zobacz sekcje Uruchom wiele poleceń)
źródło
Dlaczego tego nie użyć?
źródło
#include <windows.h> int main() { system("cmd /c start C:/WINDOWS/system32/notepad.exe"); }
W końcu doszedłem do wniosku, że przynajmniej w Windows 10 wydaje się ukrywać / zamykać okna cmd w skrócie, dla którego próbowałem znaleźć rozwiązanie. Oto, czego używam do otwierania użytkowników i komputerów usługi Active Directory za pomocą run z innym loginem domeny.
runas.exe / savecred / user: domain \ nazwa użytkownika "cmd / c start mmc C: \ Windows \ System32 \ dsa.msc"
być może „cmd / c start” to łatwe rozwiązanie ...
źródło