Ponieważ większość mojej pracy jest wykonywana zdalnie, mam skrypt wsadowy, który pobiera wszystkie moje narzędzia z mojego serwera FTP na komputer klienta. Wystarczy skopiować i wkleić tekst do notatnika na komputerze klienta i zapisać go jako partię i uruchomić.
To działa świetnie, ale problem polega na tym, że programy, z których korzystam, są aktualizowane co jakiś czas - więc pobierałbym stare wersje. Przeprowadzając małe badania, odkryłem, że PowerShell może pobierać pliki bezpośrednio z sieci.
Pobierz plik za pomocą protokołu HTTP ze skryptu w systemie Windows
Jak wykonywać polecenia PowerShell z pliku wsadowego?
Wygląda na to, że wszystkie utwory są tam, ale w ogóle nic nie wiem o PowerShell i jestem kompletnym amatorem w partii. Co więcej, chyba nie możesz po prostu wywołać PowerShell w skrypcie wsadowym i zacząć pisać w PowerShell.
Oto cel końcowy; Aby napisać skrypt wsadowy, który używa PowerShell do pobierania plików z różnych stron internetowych (podałbym adresy URL). Zamiast pobierać pliki z mojego serwera FTP, skrypt pobierze programy bezpośrednio ze źródła.
Z góry bardzo dziękuję.
źródło
Invoke-WebRequest
z PowerShell. Widzieć docs.microsoft.com/en-us/powershell/module/…Odpowiedzi:
Ta metoda używa Wersja 2 programu PowerShell zgodny i używa klasy System.Net.WebClient.
Tworzy tablicę, a następnie dodaje wymagane adresy URL do tablicy. Określ lokalizację pobierania, a następnie dla każdej pozycji w tablicy wygeneruj nazwę pliku, której wymaga parametr pliku System.Net.WebClient, używając operatora PowerShell -Split dla ciągu od ostatniego wystąpienia ukośnika.
Alternatywnie użyj Invoke-WebRequest jako komentarza @ McDonald's lub aliasu wget Invoke-WebRequest, które są dostępne z PowerShell wersja 3 dalej, ale może być wolniejszy
Zapisz dowolny skrypt jako „C: ścieżka do download_script.ps1”
utwórz i uruchom plik .bat z zawartością
lub uruchom plik .ps1 z PowerShell
EDYTOWAĆ Aby dopasować swój komentarz do mojej odpowiedzi, możesz zmienić tablicę na tablicę z wieloma kolumnami i wywołać nagłówek pozycji jako. atrybut
źródło
Oto przykład, który zrobiłem, aby pobrać niektóre kody wsadowe z pliku, który można utworzyć, jeśli nie istnieje, i oczywiście możesz dodać to, co chcesz z adresów URL w tym pliku!
Po prostu spróbuj i powiedz mi wynik po swojej stronie!
źródło