Mam następujące polecenie działające jako zaplanowane zadanie w systemie Windows 8
cmd /C copy /Y nul B:\keepalive.txt
Jednak po uruchomieniu otwiera okno wiersza polecenia na ułamek sekundy, a to wystarczy, aby było to denerwujące.
Jak mogę uruchomić to samo polecenie, ale bez otwierania okien wiersza polecenia?
windows
windows-8
scheduled-tasks
TheBlueSky
źródło
źródło
copy /Y nul B:\keepalive.txt
bezpośrednio do tego VBS i żaden dodatkowy plik CMD nie jest potrzebny, tak jak to wyjaśniłem. Obecnie w pracy nie mogę napisać pełnej odpowiedzi, mam nadzieję, że wpadniesz na pomysł.copy /Y nul B:\keepalive.txt
w pliku VBS zwraca błąd, coś takiego jak skrypt nie może złożyć określonego pliku, więc umieściłem całycmd /C copy /Y nul B:\keepalive.txt
dowództwo. Drugi problem, zaplanowane zadanie nie może uruchomić plików VBS i zawsze wyświetla „Jak chcesz otworzyć ten plik?” dialog. Jak już wcześniej wspomniałem, pracuję w systemie Windows 8 i klikam dwukrotnie plik Prace ; tj. plik jest wykonywany.Odpowiedzi:
Zawiń swój kod w Skrypt VBS i skieruj swoje zadanie do tego pliku
VBscript metoda run może wykonywać polecenia wsadowe w ukrytym oknie, jeśli ustawisz „intWindowStyle” na 0.
Umieść ten kod w swoim HiddenTask.vbs plik.
Z powodzeniem przetestowałem Twój przykład. Tworzy nowy pusty plik, tak jak powinien. Oczywiście bez wyświetlania żadnego okna.
Czytać to pytanie TAK jeśli chodzi o Twój problem, który nie działa, gdy jest używany jako zaplanowane zadanie. Nadaj uprawnienia administratora zadania i ustaw folder „start w”. Sprawdź także dziennik zdarzeń dla tego zadania.
Dodatkowo zrobiłem kilka zrzutów ekranu. Może jesteś w stanie znaleźć różnicę w konfiguracji.
WAŻNY Jeśli napotkasz problem po wykonaniu poniższych instrukcji, przeczytaj poniższe komentarze, problemem może być nazwa pliku lub ścieżka.
źródło