Jak mogę uruchomić wiersz poleceń systemu Windows w tle, bez interakcji z aktywnym użytkownikiem?
windows
command-line
Mohammad AL-Rawabdeh
źródło
źródło
Odpowiedzi:
Twoje pytanie jest dość niejasne, ale na ServerFault znajduje się post, który może zawierać potrzebne informacje. Odpowiedź opisuje, jak uruchomić ukryte okno pliku wsadowego:
źródło
Jest trochę późno, ale natknąłem się na to pytanie, szukając odpowiedzi i znalazłem to:
który w systemie Windows jest najbliższy poleceniu Linuksa:
Z konsoli systemu pomocy:
Jednym z problemów, które widziałem przy tym, jest to, że masz więcej niż jeden program piszący do okna konsoli, robi się to trochę zagmatwane i pomieszane.
Aby nie wchodził w interakcje z użytkownikiem, możesz przekierować dane wyjściowe do pliku:
źródło
start /B "" program
to zadziała ...Podejrzewam, że masz na myśli: Uruchom coś w tle i natychmiast uzyskaj wiersz poleceń z kontynuowanym uruchomionym programem.
Który jest uniksowym odpowiednikiem
źródło
start
? Bez niego to nie działa (wykonuje tylko nową instancję polecenia), alestart
pomoc nic nie mówi na ten temat, stwierdza, że wszystkie parametry są opcjonalne (lub nie rozumiem tego).start
działa dla mnie bez pustego parametru, ale wydaje mi się, że otrzymuję powłoki z osobną konfiguracją, gdy używam pustego parametru, ponieważ ustawienie, które zrobiłem, gdy nie miałem pustego parametru, nie jest używane, gdy go używam pusty parametr. Zastanawiam się, dlaczego używają osobnych konfiguracji?START "" program
uruchamia dla mnie polecenie w nowym terminalu, podczas gdyprogram &
w Uniksie uruchamia polecenie i wypisuje dane wyjściowe na ten sam terminal.powyższy jest dość podobny do swojego uniksowego odpowiednika
program &
źródło
Możesz użyć tego (skomentowanego!) Skryptu PowerShell:
Zapisz go jako
.ps1
plik. Po włączeniu wykonywania skryptu (zobacz Włączanie skryptów w wiki tagu PowerShell ) możesz przekazać mu jeden lub dwa ciągi: nazwę pliku wykonywalnego i opcjonalnie linię argumentów. Na przykład:Potwierdzam, że działa to w systemie Windows 10.
źródło
W ten sposób mój wewnętrzny serwer PHP przechodzi w tło. Więc technicznie powinno to działać dla wszystkich.
Dzięki
źródło
Jeśli chcesz, aby program wiersza polecenia działał bez wiedzy użytkownika, zdefiniuj go jako usługę systemu Windows i będzie on działał zgodnie z harmonogramem.
źródło
schtasks
polecenia w systemie Windows XP i nowszych (ostrzeżenie:schtasks
jest skomplikowane).Powiązana odpowiedź z 2 przykładami:
źródło
call Start /MIN "c" "calc.exe"
SW_*
doCreateProcessW
urządzeńSTARTUPINFO::wShowWindow
(włącznieSW_HIDE
).Prawidłowy sposób wykonania tej czynności można znaleźć w tym linku:
Jak uruchomić zaplanowane zadanie bez wyświetlania okna poleceń
Podsumowując, musisz zaznaczyć pole wyboru „Uruchom bez względu na to, czy użytkownik jest zalogowany”. Poświadczenia użytkownika zadania należy wprowadzić po naciśnięciu przycisku „OK”.
źródło
właśnie natknąłem się na ten wątek Windows 7, używając power shell, uruchamia pliki wykonywalne w tle, dokładnie tak samo jak nazwa pliku unix &
przykład: start -NoNewWindow nazwa pliku
pomóc zacząć
NAME Start-Process
SYNTAX Start-Process [-FilePath] [[-ArgumentList]] [-Credential] [-WorkingDirectory] [-LoadUserProfile] [-NoNewWindow] [-PassThru] [-RedirectStandardError] [-RedirectStandardInput] [-Reditandand] [-WindowStyle {Normalny | Ukryty | Zminimalizowane | Maksymalizacja}] [-UseNewEnvironment] []
ALIASY zaczynają się soki
źródło