Zdaję sobie sprawę, że na to pytanie już udzielono odpowiedzi w doskonałej rozdzielczości, która jest natywna dla systemu Windows i dlatego powinna być jak najbardziej kompatybilna, i zgadzam się całkowicie.
Chciałem również powiedzieć, że nie zgadzam się z komentarzem @ splattne (ale nie z jego faktyczną odpowiedzią) - że rezolucja w innym odnośnym wątku zasługuje na uznanie. Ta odpowiedź polega na uruchomieniu skryptu jako innego użytkownika (SYSTEM), co jest prawie równoważne z udzieleniem skryptu dostępu do katalogu głównego. Nie powiedzie się również w przypadku zadań takich jak ROBOCOPY
(o których wspomina John Rennie), które wymagają dostępu do sieci.
Nigdy wcześniej nie próbowałem CMDOW
, ale chciałbym zaoferować inną podobną rozdzielczość, która [chociaż nie jest instalowana natywnie w systemie Windows] jest nadal wysoce przenośna dla większości wersji i jest dostępna zarówno w wersjach 32-bitowych, jak i 64-bitowych, i to jest NirCmd .
NirCmd to bardzo potężne narzędzie, które ma mnóstwo opcji, z których najbardziej użyteczną, osobiście uważam, że jest w stanie uruchomić ukryte okna poleceń, wykonując po prostu następujące czynności:
c:\path\to\nircmd.exe exec hide "c:\path\to\mybat.bat"
Z exec
sekcji Opis poleceń NirCmd :
exec [show/hide/min/max] [application + command-line]
Uruchamia aplikację i opcjonalnie określa jeden lub więcej parametrów wiersza polecenia dla wykonanej aplikacji. Parametr [pokaż / ukryj / min / maks.] Określa, czy uruchomiona aplikacja będzie widoczna, czy nie. Jeśli określono opcję „ukryj”, uruchomiona aplikacja nie będzie widoczna dla użytkownika. Jeśli podano „maks.”, Okno uruchomionej aplikacji zostanie zmaksymalizowane. Jeśli podano „min”, okno uruchomionej aplikacji zostanie zminimalizowane.
EDYCJA:
Próbowałem uruchomić ROBOCOPY
zadanie i wypróbowałem metodę z tej odpowiedzi, i to nie zadziałało, nawet po edycji uprawnień dostępu do sieci. Próbowałem dwukrotnie kliknąć skrypt i nie mogłem go uruchomić, ale mogłem go uruchomić tylko z poziomu wiersza polecenia z podwyższonym poziomem uprawnień. Utworzyłem skrót do pliku wsadowego i uruchomiłem go jako Administrator i mogłem go uruchomić, klikając go dwukrotnie, ale metodą, którą skończyłem, było uruchomienie go ukrytego jako SYSTEM (wiem, wiem) - ale działa z tym ROBOCOPY
, co jest warte, o ile plik wsadowy ma odpowiednie uprawnienia.
EDYCJA 2:
Z jakiegoś powodu nie działałoby to jako SYSTEM (prawdopodobnie wspomniano wcześniej o dostępie do sieci) - zauważyłem to dopiero po uruchomieniu ROBOCOPY
bez flagi / L, co jest w zasadzie tylko symulacją i [najwyraźniej] nie działa faktycznie łączę się ze zdalnym systemem, ale kiedy uruchamiam plik wsadowy z najwyższymi uprawnieniami i zaznaczam ukryte pole, i nadal mogę uruchomić go jako zalogowany użytkownik w tle bez okna poleceń, bez względu na to, co jest to warte dla każdego .