- Για να δημιουργήσετε ένα σενάριο winget για την εγκατάσταση και ενημέρωση εφαρμογών στα Windows 11, χρησιμοποιήστε ένα αρχείο δέσμης με μια λίστα αναγνωριστικών εφαρμογών.
- Το σενάριο ελέγχει αν κάθε εφαρμογή είναι εγκατεστημένη. Εάν όχι, την εγκαθιστά και, εάν ναι, ελέγχει για ενημερώσεις και τις εγκαθιστά.
- Μπορείτε να εκτελέσετε το σενάριο χειροκίνητα, από τον φάκελο "Εκκίνηση" ή ως προγραμματισμένη εργασία.
Στα Windows 11 , μπορείτε να δημιουργήσετε ένα απλό σενάριο για αυτόματη λήψη, εγκατάσταση και ενημέρωση των αγαπημένων σας εφαρμογών κάθε φορά που ξεκινά το σύστημα και σε αυτόν τον οδηγό θα σας δείξω ακριβώς πώς να το κάνετε.
Ως κάποιος που εργάζεται εκτενώς με εικονικές μηχανές για να δοκιμάζει εφαρμογές, ρυθμίσεις και διαμορφώσεις, επανεγκαθιστώ συνεχώς το λειτουργικό σύστημα για να διασφαλίσω ένα καθαρό περιβάλλον. Ένα από τα πιο χρονοβόρα μέρη της διαδικασίας είναι η χειροκίνητη επανεγκατάσταση όλων των βασικών εφαρμογών στις οποίες βασίζομαι καθημερινά.
Για να λύσω αυτό το πρόβλημα, στράφηκα στο Windows Package Manager (winget) , το εργαλείο γραμμής εντολών της Microsoft για τη διαχείριση εφαρμογών. Είναι γρήγορο και αξιόπιστο, αλλά ήθελα κάτι ακόμα πιο εύκολο στη χρήση. Έτσι, δημιούργησα ένα προσαρμοσμένο σενάριο που εκτελείται αυτόματα κατά την εκκίνηση. Εκτελεί δύο εργασίες:
- Εάν η εφαρμογή δεν είναι εγκατεστημένη, το σενάριο την εγκαθιστά.
- Εάν η εφαρμογή είναι ήδη εγκατεστημένη, ελέγχει για ενημερώσεις και τις εγκαθιστά όταν είναι διαθέσιμες.
Σε αυτόν τον οδηγό , θα περιγράψω τα βήματα για τη δημιουργία και τη χρήση αυτού του σεναρίου. Είτε είστε προγραμματιστής, διαχειριστής δικτύου είτε έμπειρος χρήστης που θέλει να εξοικονομήσει χρόνο, αυτή η μέθοδος θα σας βοηθήσει να βελτιστοποιήσετε την ανάπτυξη εφαρμογών και τη ρύθμιση του συστήματος στα Windows 11.
Δημιουργήστε ένα σενάριο winget για την εγκατάσταση και ενημέρωση εφαρμογών στα Windows 11
Αυτή είναι μια διαδικασία τριών βημάτων. Αρχικά, πρέπει να δημιουργήσετε μια λίστα με όλες τις εφαρμογές που θέλετε στον υπολογιστή σας, στη συνέχεια πρέπει να δημιουργήσετε το σενάριο και να αποφασίσετε πώς θα το εκτελέσετε.
Δημιουργήστε μια λίστα εφαρμογών
Για να δημιουργήσετε μια λίστα εφαρμογών για εγκατάσταση και ενημέρωση χρησιμοποιώντας το winget, ακολουθήστε τα εξής βήματα:
-
Άνοιγμα Έναρξης .
-
Αναζητήστε τη Γραμμή εντολών (ή το Τερματικό), κάντε δεξί κλικ στο επάνω αποτέλεσμα και επιλέξτε την επιλογή Εκτέλεση ως διαχειριστής .
-
Πληκτρολογήστε την ακόλουθη εντολή για να βρείτε τον αριθμό αναγνώρισης της εφαρμογής και πατήστε Enter :
αναζήτηση winget APP-NAME

Μόλις ολοκληρώσετε τα βήματα, η εντολή θα εμφανίσει τις εφαρμογές που ταιριάζουν με το ερώτημα. Συνήθως, θέλετε να χρησιμοποιήσετε μία μόνο λέξη που θα σας βοηθήσει να βρείτε την εφαρμογή. Εάν το όνομα έχει κενό, χρησιμοποιήστε "εισαγωγικά". Διαφορετικά, η αναζήτηση δεν θα λειτουργήσει.
Επίσης, εάν χρησιμοποιείτε μια προσφορά, θα ζητάτε από την εφαρμογή να αναζητήσει την ακριβή αντιστοιχία, οπότε βεβαιωθείτε ότι το ερώτημα είναι σωστό. (Αυτή δεν είναι μηχανή αναζήτησης.)
Για παράδειγμα, αν θέλω να βρω τις πληροφορίες winget για την εφαρμογή "VLC", χρησιμοποιώ την εντολή winget search vlc.
Επαναλάβετε τα βήματα και σημειώστε την τιμή αναγνωριστικού για κάθε εφαρμογή, καθώς θα χρειαστείτε αυτές τις πληροφορίες για να δημιουργήσετε το προσαρμοσμένο σενάριο.
Δημιουργήστε το σενάριο winget
Για να δημιουργήσετε ένα αρχείο δέσμης για την εγκατάσταση και ενημέρωση εφαρμογών, ακολουθήστε τα εξής βήματα:
-
Άνοιγμα Έναρξης .
-
Αναζητήστε το Σημειωματάριο και κάντε κλικ στο επάνω αποτέλεσμα για να ανοίξετε την εφαρμογή.
-
Αντιγράψτε και επικολλήστε τον ακόλουθο κώδικα στο αρχείο κειμένου:
@echo off setlocal enabledelayedexpansion :: Λίστα ID εφαρμογών set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys για %%A στο (%apps%) do ( echo ------------------------------------------ echo Processing %%A... :: Ελέγξτε αν η εφαρμογή είναι εγκατεστημένη καταγράφοντας την έξοδο της λίστας winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Δεν βρέθηκε εγκατεστημένο πακέτο" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A δεν είναι εγκατεστημένο. Εγκατάσταση... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A είναι εγκατεστημένο. Προσπάθεια αναβάθμισης... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Η αναβάθμιση απέτυχε για %%A ή δεν υπάρχει διαθέσιμη ενημέρωση. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
Στην ενότητα "set apps=" , σχολιάστε τις εφαρμογές που θέλετε να εγκαταστήσετε και να ενημερώσετε στον υπολογιστή σας και χρησιμοποιήστε ένα κενό για να διαχωρίσετε κάθε εφαρμογή.
Γρήγορη σημείωση: Συμπεριλαμβάνω τρία παραδείγματα σε αυτήν τη γραμμή, αλλά θυμηθείτε να ενημερώσετε αυτήν την ενότητα για να συμπεριλάβετε τις εφαρμογές σας.
-
Κάντε κλικ στο Αρχείο και επιλέξτε την επιλογή Αποθήκευση ως .
-
Επιλέξτε την τοποθεσία για να αποθηκεύσετε το αρχείο.
Γρήγορη συμβουλή: Εάν χρησιμοποιείτε το OneDrive, μπορείτε να ανεβάσετε το αρχείο στο cloud, ώστε να έχετε πρόσβαση στο σενάριο από όλους τους υπολογιστές σας.
-
Επιβεβαιώστε ένα όνομα για το σενάριο και χρησιμοποιήστε την επέκταση αρχείου .bat .

-
Κάντε κλικ στο κουμπί Αποθήκευση .
Αφού ολοκληρώσετε τα βήματα, μπορείτε να εκτελέσετε το σενάριο χειροκίνητα κάνοντας δεξί κλικ στο αρχείο ".bat" και χρησιμοποιώντας την επιλογή "Εκτέλεση ως διαχειριστής" ή μπορείτε να δημιουργήσετε μια ενεργοποίηση για την αυτόματη εκτέλεση του αρχείου δέσμης.
Ακολουθεί μια λεπτομερής ανάλυση του σεναρίου παρτίδας και του τρόπου λειτουργίας κάθε τμήματος:
Αρχική ρύθμιση
@echo offκαταστέλλει την ηχώ των εντολών.
setlocal enabledelayedexpansionεπιτρέπει την «καθυστερημένη επέκταση μεταβλητών», έτσι ώστε οι μεταβλητές εντός παρενθέσεων να είναι προσβάσιμες σε πραγματικό χρόνο χρησιμοποιώντας !VAR!αντί για %VAR%.
Ορίζει τη λίστα εφαρμογών
set apps =ορίζει τη λίστα των αναγνωριστικών εφαρμογών winget που θα υποβληθούν σε επεξεργασία στον βρόχο.
Δείτε κάθε εφαρμογή
for %%A in (%apps%) do ()Για κάθε ID ( %%A) στη λίστα εφαρμογών, οι συνημμένες εντολές εκτελούνται διαδοχικά.
Έλεγχος εγκατάστασης εφαρμογής
winget listγράφει την έξοδο στο temp_check.txtεπειδή το εργαλείο εντολών δεν έχει τρόπο να ελέγξει εάν μια εφαρμογή είναι ήδη εγκατεστημένη.
findstrαναζητά σε αυτό το αρχείο τη φράση "Δεν βρέθηκε εγκατεστημένο πακέτο". Ορίζει ERRORLEVELτην τιμή 0 εάν βρεθεί, διαφορετικά 1 .
!errorlevel!βοηθά στη λήψη του σωστού κωδικού σφάλματος μέσα στον βρόχο.
Εγκατάσταση ή αναβάθμιση εφαρμογής
- Εάν η εφαρμογή δεν είναι εγκατεστημένη (
errorlevel = 0), εκτελέστε την εντολή winget install.
- Εάν είναι εγκατεστημένο, εκτελέστε το
winget upgradeκαι σε περίπτωση αποτυχίας ( errorlevel ≠ 0) αναφέρετε ότι η αναβάθμιση απέτυχε ή δεν ήταν διαθέσιμη καμία ενημέρωση.
Καθαρισμός και τερματισμός σεναρίου
delαφαιρεί το προσωρινό αρχείο.
endlocalΕπαναφέρει το περιβάλλον προ-σεναρίου, τερματίζοντας την καθυστερημένη επέκταση.
Ρύθμιση του σεναρίου
Έχετε τρεις επιλογές για να εκτελέσετε το σενάριο δέσμης. Μπορείτε να το εκτελέσετε χειροκίνητα, να το προσθέσετε στον φάκελο "Εκκίνηση" για να επιτρέψετε στο σύστημα να το εκτελεί αυτόματα κάθε φορά που συνδέεστε στον λογαριασμό σας ή μπορείτε να δημιουργήσετε μια προγραμματισμένη εργασία με το Χρονοδιάγραμμα εργασιών.
Χειροκίνητα
Αν θέλετε να εκτελέσετε το σενάριο χειροκίνητα, ακολουθήστε τα εξής βήματα:
-
Κάντε δεξί κλικ στο αρχείο ".bat" και επιλέξτε την επιλογή Εκτέλεση ως διαχειριστής .

Μπορείτε επίσης να το εκτελέσετε απευθείας μέσω της Γραμμής εντολών ή του PowerShell.
Αυτή η επιλογή είναι ιδανική για δοκιμές ή περιστασιακή χρήση, αλλά απαιτεί χειροκίνητη εκκίνηση κάθε φορά.
Προσθήκη στον φάκελο εκκίνησης
Για να ξεκινήσετε αυτόματα το σενάριο από τον φάκελο "Εκκίνηση", ακολουθήστε τα εξής βήματα:
-
Άνοιγμα Έναρξης .
-
Αναζητήστε την επιλογή Εκτέλεση και κάντε κλικ στο επάνω αποτέλεσμα για να ανοίξετε την εφαρμογή.
-
Πληκτρολογήστε την ακόλουθη εντολή για να ανοίξετε τον φάκελο και πατήστε Enter :
κέλυφος:εκκίνηση

-
Αντιγράψτε και επικολλήστε μια συντόμευση για το αρχείο .bat στον φάκελο.

Αφού ολοκληρώσετε τα βήματα, το σενάριο θα εκτελείται κάθε φορά που συνδέεστε.
Αυτή η επιλογή είναι εύκολη στη ρύθμιση, αλλά εκτελείται μόνο όταν συνδέεται ένας χρήστης και όχι κατά την εκκίνηση του συστήματος. Επίσης, θα πρέπει να επιβεβαιώσετε την εγκατάσταση για κάθε εφαρμογή που απαιτεί αναβάθμιση.
Δημιουργήστε μια προγραμματισμένη εργασία
Για να δημιουργήσετε μια προγραμματισμένη εργασία για την εκτέλεση του σεναρίου winget, ακολουθήστε τα εξής βήματα:
-
Άνοιγμα Έναρξης .
-
Αναζητήστε το Task Scheduler και κάντε κλικ στο επάνω αποτέλεσμα για να ανοίξετε την εφαρμογή.
-
(Προαιρετικό) Κάντε δεξί κλικ στον φάκελο "Βιβλιοθήκη Χρονοδιαγράμματος Εργασιών" και επιλέξτε την επιλογή Νέος Φάκελος .
-
Επιβεβαιώστε ένα όνομα για τον φάκελο – για παράδειγμα, Οι εργασίες μου .
-
Κάντε δεξί κλικ στον φάκελο "Οι εργασίες μου" και κάντε κλικ στην επιλογή Δημιουργία εργασίας .

-
Κάντε κλικ στην καρτέλα Γενικά .
-
Στο πεδίο "Όνομα", πληκτρολογήστε ένα περιγραφικό όνομα για την εργασία, όπως " Οι εφαρμογές μου ".

-
Επιλέξτε την επιλογή "Εκτέλεση ανεξάρτητα από το αν ο χρήστης είναι συνδεδεμένος ή όχι" στην ενότητα "Επιλογές ασφαλείας".
-
Επιλέξτε την επιλογή "Εκτέλεση με τα υψηλότερα δικαιώματα" .
-
Κάντε κλικ στην καρτέλα Εναύσματα .
-
Κάντε κλικ στο κουμπί Νέο .
-
Επιλέξτε μια ενεργοποίηση (όπως "Κατά τη σύνδεση", "Κατά την εκκίνηση" ή σε ένα πρόγραμμα όπως καθημερινά) στη ρύθμιση "Έναρξη της εργασίας".

-
Διαμορφώστε τις ρυθμίσεις χρονοδιαγράμματος όπως απαιτείται.
Γρήγορη σημείωση: Για λόγους απλότητας, μπορείτε να επιλέξετε την επιλογή "Κατά την εκκίνηση" .
-
Κάντε κλικ στο κουμπί OK .
-
Κάντε κλικ στην καρτέλα Ενέργειες .
-
Κάντε κλικ στο κουμπί Νέο .
-
Επιλέξτε την επιλογή Έναρξη προγράμματος στη ρύθμιση "Ενέργειες".
-
Στη ρύθμιση "Πρόγραμμα/δέσμη ενεργειών", πληκτρολογήστε την ακόλουθη εντολή:
cmd.exe

-
Στη ρύθμιση "Προσθήκη ορισμάτων (προαιρετικά)", πληκτρολογήστε την ακόλουθη εντολή:
/c "C:\διαδρομή\προς\YOUR-SCRIPT.bat"
-
Κάντε κλικ στο κουμπί OK .
-
Κάντε κλικ στην καρτέλα Συνθήκες .
-
Στην ενότητα «Τροφοδοσία», απενεργοποιήστε τις επιλογές «Διακοπή εάν ο υπολογιστής μεταβεί σε τροφοδοσία από μπαταρία» και «Έναρξη της εργασίας μόνο εάν ο υπολογιστής βρίσκεται σε τροφοδοσία AC» .
-
Κάντε κλικ στο κουμπί OK .
-
Επιβεβαιώστε τον κωδικό πρόσβασης για τον λογαριασμό σας.
-
Κάντε κλικ στο κουμπί OK .
Μόλις ολοκληρώσετε τα βήματα, θα δημιουργηθεί ένα σημείο επαναφοράς συστήματος σύμφωνα με το καθορισμένο χρονοδιάγραμμα.