- Windows 11'de uygulamaları yüklemek ve güncellemek için bir winget komut dosyası oluşturmak üzere, uygulama kimliklerinin listesini içeren bir toplu işlem dosyası kullanın.
- Bu komut dosyası her uygulamanın yüklü olup olmadığını kontrol eder. Yüklü değilse yükler, yüklüyse güncellemeleri kontrol eder ve yükler.
- Komut dosyasını Başlangıç klasöründen manuel olarak veya zamanlanmış bir görev olarak çalıştırabilirsiniz.
Windows 11'de , sistem her başlatıldığında favori uygulamalarınızı otomatik olarak indirip, kurup ve güncelleyecek basit bir komut dosyası oluşturabilirsiniz ve bu kılavuzda size bunu tam olarak nasıl yapacağınızı göstereceğim.
Uygulamaları, ayarları ve yapılandırmaları test etmek için sanal makinelerle yoğun olarak çalışan biri olarak, temiz bir ortam sağlamak için işletim sistemini sürekli olarak yeniden yüklüyorum. Bu sürecin en zaman alan kısımlarından biri, her gün güvendiğim tüm temel uygulamaları manuel olarak yeniden yüklemektir.
Bu sorunu çözmek için, Microsoft'un uygulamaları yönetmek için kullandığı komut satırı aracı olan Windows Paket Yöneticisi'ne (winget) başvurdum . Hızlı ve güvenilir, ancak daha da az müdahale gerektiren bir şey istedim. Bu nedenle, başlangıçta otomatik olarak çalışan özel bir komut dosyası oluşturdum. Bu komut dosyası iki görevi yerine getiriyor:
- Uygulama yüklü değilse, komut dosyası onu yükler.
- Uygulama zaten yüklüyse, güncellemeleri kontrol eder ve mevcut olduğunda yükler.
Bu kılavuzda , bu betiği oluşturma ve kullanma adımlarını özetleyeceğim. İster geliştirici, ister ağ yöneticisi, ister zaman kazanmak isteyen bir ileri düzey kullanıcı olun, bu yöntem Windows 11'de uygulama dağıtımını ve sistem kurulumunu kolaylaştırmanıza yardımcı olacaktır.
Windows 11'de uygulamaları yüklemek ve güncellemek için bir winget komut dosyası oluşturun.
Bu üç aşamalı bir süreçtir. İlk olarak, bilgisayarınızda olmasını istediğiniz tüm uygulamaların bir listesini oluşturmanız, ardından komut dosyasını oluşturmanız ve son olarak komut dosyasını nasıl çalıştıracağınıza karar vermeniz gerekir.
Uygulamaların bir listesini oluşturun.
Winget kullanarak yüklenecek ve güncellenecek uygulamaların bir listesini oluşturmak için şu adımları izleyin:
-
Başlat'ı açın .
-
Arama çubuğuna "Komut İstemi" (veya "Terminal") yazın , en üstteki sonuca sağ tıklayın ve " Yönetici olarak çalıştır" seçeneğini seçin.
-
Başvuru kimlik numarasını bulmak için aşağıdaki komutu yazın ve Enter tuşuna basın :
winget arama APP-NAME

Adımları tamamladıktan sonra, komut sorguyla eşleşen uygulamaları listeleyecektir. Genellikle, uygulamayı bulmanıza yardımcı olacak tek bir kelime kullanmak istersiniz. İsimde boşluk varsa, tırnak işaretleri kullanın. Aksi takdirde, arama çalışmaz.
Ayrıca, alıntı kullanıyorsanız, uygulamaya tam eşleşme araması yapmasını söylüyorsunuz demektir, bu nedenle sorgunun doğru olduğundan emin olun. (Bu bir arama motoru değildir.)
Örneğin, "VLC" uygulaması için winget bilgilerini bulmak istiyorsam, winget search vlc komutunu kullanırım.
Adımları tekrarlayın ve her uygulama için kimlik değerini not edin, çünkü özel komut dosyasını oluşturmak için bu bilgiye ihtiyacınız olacak.
Winget betiğini oluşturun.
Uygulamaları yüklemek ve güncellemek için bir toplu işlem dosyası oluşturmak için şu adımları izleyin:
-
Başlat'ı açın .
-
Notepad'i arayın ve uygulamayı açmak için en üstteki sonuca tıklayın.
-
Aşağıdaki kodu metin dosyasına kopyalayıp yapıştırın:
@echo off setlocal enabledelayedexpansion :: Uygulama kimliklerinin listesi set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo --------------------------------------- echo %%A işleniyor... :: Uygulamanın yüklü olup olmadığını liste çıktısını yakalayarak kontrol edin winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Yüklü paket bulunamadı" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A yüklü değil. Yükleniyor... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A yüklü. Yükseltme deneniyor... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Yükseltme %%A için başarısız oldu veya güncelleme mevcut değil. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
“set apps=" bölümünde , bilgisayarınıza yüklemek ve güncellemek istediğiniz uygulamaları işaretleyin ve her uygulama arasında boşluk bırakın.
Kısa bir not: Bu satırda üç örnek veriyorum, ancak uygulamalarınızı eklemek için bu bölümü güncellemeyi unutmayın.
-
Dosya'ya tıklayın ve Farklı Kaydet seçeneğini seçin .
-
Dosyanın kaydedileceği konumu seçin.
Hızlı ipucu: OneDrive kullanıyorsanız, dosyayı buluta yükleyerek komut dosyasına tüm bilgisayarlarınızdan erişebilirsiniz.
-
Komut dosyası için bir ad belirleyin ve .bat dosya uzantısını kullanın.

-
Kaydet düğmesine tıklayın .
Adımları tamamladıktan sonra, “.bat” dosyasına sağ tıklayıp “Yönetici olarak çalıştır” seçeneğini kullanarak komut dosyasını manuel olarak çalıştırabilir veya toplu iş dosyasını otomatik olarak çalıştırmak için bir tetikleyici oluşturabilirsiniz.
İşte toplu işlem komut dosyasının ayrıntılı bir açıklaması ve her bir parçanın nasıl çalıştığı:
İlk kurulum
@echo offKomut yankılanmasını engeller.
setlocal enabledelayedexpansion!VAR!"Gecikmeli değişken genişletme" özelliğini etkinleştirerek, parantez içindeki değişkenlere gerçek zamanlı olarak yerine kullanılarak erişilmesini sağlar %VAR%.
Uygulama listesini tanımlar.
set apps =Döngüde işlenecek Winget uygulama kimliklerinin listesini tanımlar.
Her bir uygulamayı tek tek inceleyin.
for %%A in (%apps%) do ()%%AUygulamalar listesindeki her bir kimlik ( ) için , içerilen komutlar sırayla çalıştırılır.
Uygulama kurulumunu kontrol et
winget listtemp_check.txtKomut satırı aracı, bir uygulamanın zaten yüklü olup olmadığını kontrol etme olanağına sahip olmadığı için çıktıyı bu şekilde yazıyor .
findstrBu dosyada "Yüklü paket bulunamadı" ifadesini arar . Bulunursa 0 , bulunmazsa 1ERRORLEVEL değerini ayarlar .
!errorlevel!Döngü içinde doğru hata kodunu elde etmeye yardımcı olur.
Uygulamayı yükleyin veya güncelleyin
- Uygulama yüklü değilse (
errorlevel = 0), çalıştırın winget install.
- Eğer yüklüyse, çalıştırın
winget upgradeve başarısızlık durumunda ( errorlevel ≠ 0) yükseltmenin başarısız olduğunu veya güncelleme bulunmadığını bildirin.
Komut dosyasını temizle ve sonlandır
delGeçici dosyayı siler.
endlocalKomut dosyası öncesi ortamı geri yükler ve gecikmeli genişletmeyi sonlandırır.
Komut dosyasını kurun.
Toplu işlem betiğini çalıştırmak için üç seçeneğiniz var. Betiği manuel olarak çalıştırabilir, sisteme her hesabınıza giriş yaptığınızda otomatik olarak çalışmasını sağlamak için "Başlangıç" klasörüne ekleyebilir veya Görev Zamanlayıcı ile zamanlanmış bir görev oluşturabilirsiniz.
Manuel olarak
Komut dosyasını manuel olarak çalıştırmak istiyorsanız, şu adımları izleyin:
-
“.bat” dosyasına sağ tıklayın ve “Yönetici olarak çalıştır” seçeneğini seçin.

Bunu doğrudan Komut İstemi veya PowerShell üzerinden de çalıştırabilirsiniz.
Bu seçenek test veya ara sıra kullanım için idealdir, ancak her seferinde manuel olarak başlatılması gerekir.
Başlangıç klasörüne ekleyin
Komut dosyasını "Başlangıç" klasöründen otomatik olarak çalıştırmak için şu adımları izleyin:
-
Başlat'ı açın .
-
Arama çubuğuna "Run" yazın ve en üstteki sonuca tıklayarak uygulamayı açın.
-
Klasörü açmak için aşağıdaki komutu yazın ve Enter tuşuna basın :
kabuk:başlangıç

-
.bat dosyasının kısayolunu kopyalayıp klasöre yapıştırın.

Bu adımları tamamladıktan sonra, her oturum açtığınızda komut dosyası çalışacaktır.
Bu seçenek kurulumu kolaydır, ancak sistem başlatıldığında değil, yalnızca kullanıcı oturum açtığında çalışır. Ayrıca, yetkilendirme gerektiren her uygulama için kurulumu onaylamanız gerekecektir.
Planlanmış bir görev oluşturun
Winget betiğini çalıştırmak için zamanlanmış bir görev oluşturmak için şu adımları izleyin:
-
Başlat'ı açın .
-
Arama çubuğuna "Görev Zamanlayıcı" yazın ve uygulamayı açmak için en üstteki sonuca tıklayın.
-
(İsteğe bağlı) "Görev Zamanlayıcı Kitaplığı" klasörüne sağ tıklayın ve Yeni Klasör seçeneğini seçin.
-
Klasör için bir ad belirleyin; örneğin, " Görevlerim" .
-
“Görevlerim” klasörüne sağ tıklayın ve “ Görev Oluştur” seçeneğine tıklayın.

-
Genel sekmesine tıklayın .
-
"Ad" alanına, görev için " Uygulamalarım " gibi açıklayıcı bir ad yazın.

-
"Güvenlik seçenekleri" bölümünde "Kullanıcı oturum açmış olsun veya olmasın çalıştır" seçeneğini seçin .
-
"En yüksek ayrıcalıklarla çalıştır" seçeneğini işaretleyin .
-
Tetikleyiciler sekmesine tıklayın .
-
Yeni düğmesine tıklayın .
-
“Görevi başlat” ayarı altında bir tetikleyici seçin (örneğin , “Oturum açıldığında”, “Başlangıçta” veya günlük gibi bir programa göre).

-
Zamanlama ayarlarını gerektiği gibi yapılandırın.
Kısa bir not: Kolaylık sağlamak için "Başlangıçta" seçeneğini tercih edebilirsiniz .
-
Tamam düğmesine tıklayın .
-
İşlemler sekmesine tıklayın .
-
Yeni düğmesine tıklayın .
-
“İşlemler” ayarı altında bulunan “Program başlat” seçeneğini seçin .
-
“Program/komut dosyası” ayarında aşağıdaki komutu yazın:
cmd.exe

-
“Argüman ekle (isteğe bağlı)” ayarında aşağıdaki komutu yazın:
/c "C:\yol\komut dosyanızın\dosyası"
-
Tamam düğmesine tıklayın .
-
Koşullar sekmesine tıklayın .
-
"Güç" bölümünde, "Bilgisayar pil gücüne geçtiğinde durdur" ve "Görevi yalnızca bilgisayar AC gücüne bağlıyken başlat" seçeneklerinin işaretini kaldırın .
-
Tamam düğmesine tıklayın .
-
Hesabınızın şifresini onaylayın.
-
Tamam düğmesine tıklayın .
Bu adımları tamamladığınızda, belirttiğiniz zaman diliminde bir sistem geri yükleme noktası oluşturulacaktır.