Tekrarlayan Görevleri Otomatikleştirmek için Windows Toplu Dosya Komutları Nasıl Kullanılır

Tekrarlayan Görevleri Otomatikleştirmek için Windows Toplu Dosya Komutları Nasıl Kullanılır

Windows favori GUI'miz olmadan önce her şey komutlar kullanılarak yapılıyordu. Okurlarımızdan bazıları, en küçük görevleri tamamlamak için MS-DOS komutlarını kullanmayı hatırlayabilir. Bu günlerde, görevleri otomatikleştirmek ve üretkenliğinizi hızlandırmak için komutları kullanmaya devam edebilirsiniz.





Çok sayıda tekrar eden göreviniz varsa, işlemi otomatikleştirmek için bir toplu iş dosyası yazabilirsiniz. Hayatınızı otomatikleştirmek için kullanabileceğiniz birkaç faydalı toplu iş dosyası için okumaya devam edin!





Toplu Dosya Nedir?

Toplu iş dosyası, bir dizi komut içeren bir komut dosyası türüdür. Toplu iş dosyası herhangi bir sayıda komut içerebilir. İşletim sistemi betiğin komutlarını tanıdığı sürece, toplu iş dosyası komutları baştan sona yürütür.





Toplu Dosya Nasıl Oluşturulur

Toplu iş dosyalarını düz metin olarak yazarsınız. İstediğiniz herhangi bir metin düzenleyiciyi kullanabilirsiniz, ancak standart Not Defteri uygulaması işi gayet iyi yapıyor. Karmaşık bir toplu iş dosyası oluşturuyorsanız, Notepad++'ın ek özellikleri kullanışlıdır . Ancak şimdilik, aşağıdaki her bir örnek toplu iş dosyası bu program kullanılarak test edildiğinden, Not Defteri'ne bağlı kalabilirsiniz.

Toplu iş dosyası komutlarınızı girmeyi bitirdikten sonra, Dosya > Farklı Kaydet , ardından toplu iş dosyanıza uygun bir ad verin. Kaydettikten sonra dosya uzantısını şuradan değiştirebilirsiniz: .txt ile .bir , dosya türünü değiştirir. Bunu yapmak için dosyaya sağ tıklayın ve Yeniden isimlendirmek , ardından dosya uzantısını yukarıdaki gibi değiştirin. Alternatif olarak, dosyayı vurgulayın ve F2 , ardından dosya uzantısını değiştirin,



Otomasyon için Kullanışlı Windows Toplu İş Dosyaları

Burada, oynamanız için gerçekten yararlı birkaç toplu iş dosyası ve ne olduğuna dair bazı kısa açıklamalar var. her komut sözdizimi ve parametrenin yapabileceği .

1. Bir Toplu İş Dosyası Kullanarak Birden Çok Program Açın

Bilgisayarınızı her çalıştırdığınızda açtığınız programların bir listesi varsa, işlemi otomatikleştirmek için bir toplu iş dosyası kullanabilirsiniz. Her programı manuel olarak açmak yerine aynı anda açabilirsiniz.





Aşağıdaki örnekte, üzerinde çalıştığım bir Word belgesi olan Google Chrome tarayıcısını ve VMware Player'ı açıyorum.

indirmeden veya kaydolmadan çevrimiçi ücretsiz yeni filmler

Yeni bir metin dosyası açın ve şunu girin:





@echo off
cd 'C:Program FilesGoogleChromeApplication'
start chrome.exe
start – 'C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE'
'C:WorkMUOHow to Batch Rename.docx'
cd 'C:Program Files (x86)VMwareVMware Player'
start vmplayer.exe
Exit

Toplu iş dosyasına istediğiniz kadar uygulama ve dosya ekleyebilirsiniz. Bu dosyadaki toplu iş dosyası komutları şunlardır:

  • @fırlattı bir komut kabuğunda yürütülmekte olan komutu görüntüler. Bunu çevirdik kapalı .
  • CD dizini değiştirir.
  • Başlat bariz olanı yapar ve programı başlatır.

2. Bir Toplu İş Dosyası Kullanarak Belirli Bir Zamandan Daha Eski Dosyaları Silin

Belirli bir günden daha eski dosyaları taramak ve ardından silmek için bir toplu iş dosyası kullanabilirsiniz. Toplu iş dosyasındaki dosyalar için maksimum yaş aralığını belirleyerek süreci özelleştirmenize izin verirsiniz. Ayrıca, komutlarda belirtilen ölçütleri karşıladıkları sürece, bir klasördeki belirli bir dosya türünü veya bir grup dosyayı silmek için toplu iş dosyası komut dosyasını kullanabilirsiniz.

İlk örnek, belirtilen klasördeki üç günden eski dosyaları siler:

forfiles /p 'C:
omefile
amehere' /s /m * /d -3 /c 'cmd /c del @path'

İkinci örnek, yalnızca üç günden eski .docx dosya uzantısına sahip dosyaları siler:

forfiles /p 'C:
omefile
amehere' /s /m * .docx /d -3 /c 'cmd /c del @path'

Burada kullanılan toplu iş dosyası komutları ve anahtarları şunlardır:

  • forfiles bir konumdaki her dosya için komutları kullanmamıza izin verir, yani komutlar, komut argümanlarına uyan her dosyaya uygulanır.
  • /P aramaya başlamanın yolunu, yani dosyaları silmek istediğiniz dizini detaylandırır
  • /s komuta alt dizinleri arama talimatını verir
  • /m komuta verilen arama maskesini kullanma talimatını verir. Joker karakter operatörünü kullandık '*' ilk örneğimizde ve belirtilen .docx saniyede
  • /d-3 zaman ayarıdır. Gereksinimlerinize bağlı olarak artırın veya azaltın
  • / c del @path komutun silme yönüdür

3. Bir Toplu Dosya Kullanarak Sistem Yedeklemeyi Otomatikleştirin

Belirli bir klasörü yedeklemek için bir toplu iş dosyası kullanabilirsiniz. daha önemli bir yedekleme kurulumunun parçası . Düzenli sistem bakımınızın bir parçası olarak sistem yedekleme ve sistem geri yükleme noktalarını kullanmalısınız. Bazen, silindiğinde veya yok edildiğinde sizi ağlatabilecek herhangi bir şeyin birkaç kopyasını çıkarmak işe yarar.

Kullanabileceğiniz birçok farklı toplu iş dosyası yedekleme yöntemi vardır. Aşağıda, temel bir yedekleme toplu iş dosyası ve biraz daha gelişmiş bir sürüm için talimatlar verilmiştir.

Toplu Dosya Yedekleme Otomasyonu: Yöntem #1

Not Defteri'ni açın, ardından aşağıdaki komutları girin:

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /LOG:backuplog.txt
pause

Şimdi, baş Dosya > Farklı Kaydet , dosyaya systembackup.bat adını verin ve Kaydet'i tamamlayın.

Kolay yedekleme yöntemi, tek tek klasörleri yedeklemek için en iyi sonucu verir, ancak daha karmaşık bir şey için tamamen pratik değildir. Burada kullanılan toplu iş dosyası komutları şunlardır:

Toplu Dosya Yedekleme Otomasyonu: Yöntem #2

Bu sefer, sistem kayıt defteriniz ve diğer önemli klasörleriniz de dahil olmak üzere yedeklenecek daha uzun bir klasör dizisi oluşturacaksınız.

@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% '%USERPROFILE%My Documents' '%drive%My Documents'
echo ### Backing up Favorites...
%backupcmd% '%USERPROFILE%Favorites' '%drive%Favorites'
echo ### Backing up email and address book...
%backupcmd% '%USERPROFILE%Application DataMicrosoftAddress Book' '%drive%Address Book'
%backupcmd% '%USERPROFILE%Local SettingsApplication DataIdentities' '%drive%Outlook Express'
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% '%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook' '%drive%Outlook'
echo ### Backing up the Registry...
if not exist '%drive%Registry' mkdir '%drive%Registry'
if exist '%drive%Registryegbackup.reg' del '%drive%Registryegbackup.reg'
regedit /e '%drive%Registryegbackup.reg'
echo Backup Complete!
@pause

Bu toplu iş dosyasındaki komutların ne anlama geldiğine ve özelleştirebileceğiniz bitlere ilişkin bir açıklama.

İlk olarak, dosyaları kopyalamak istediğiniz konumu ayarlayın. sürücüyü ayarla=X:Yedekleme . Örnekte, sürücü 'X' olarak ayarlanmıştır. Bu harfi, harici yedekleme sürücü harfiniz ne olursa olsun değiştirmelisiniz.

Sonraki komut, toplu iş dosyanızın kullanacağı belirli yedek kopya türünü ayarlar, bu durumda, kopya . xcopy komutunun ardından, ekstra görevleri içeren bir parametre dizisi bulunur:

  • /s sistem dosyalarını kopyalar
  • / C dize tarafından belirtilen komutu yürütür, ardından sonlandırır
  • /NS sürücü ve dizin değişikliklerini etkinleştirir
  • /Ve boş dizinleri kopyalar
  • /H gizli dosyaları kopyalar
  • /ben hedef yoksa ve birden fazla dosya kopyalıyorsanız, /i hedefin bir dizin olması gerektiğini varsayar
  • /r salt okunur dosyaların üzerine yazar
  • /ve salt okunur dosyaların üzerine yazmak istediğinizi onaylayan istemleri bastırır

Şimdi, toplu iş dosyasına daha fazla yedekleme konumu eklemek istiyorsanız, aşağıdaki komutu kullanın:

%backupcmd% '...source directory...' '%drive%...destination dir...'

Toplu iş dosyası, kopyalanacak birkaç klasör içerir. Klasörlerin, Windows kullanıcı profilinizin farklı kısımlarını oluşturduğunu not edebilirsiniz. Aynı 'set drive' ve 'set backupcmd'yi kullandığınızı varsayarak, aşağıdaki komutu kullanarak tüm klasörü yedekleyebilirsiniz.

%backupcmd% '%USERPROFILE%' '%drive%\%UserName% - profile'

Toplu Dosya Yedekleme Otomasyonu: Yöntem #3

Son toplu iş dosyası yedekleme otomasyon komut dosyası çok basittir. Bir klasörün harici bir sürücüye yedeğini oluşturmayı ve ardından tamamlandığında bilgisayarı kapatmayı içerir.

Yeni bir metin dosyasına aşağıdaki komutları girin:

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

Dosya uzantısını değiştirmeyi hatırlayarak toplu iş dosyasını kaydedin. .bir . Burada kullanılan ek toplu iş dosyası komutları şunlardır:

  • Robokopi / MIR : Bir tur atmak için zaten robocopy aldınız. Ilave /ben mi parametresi, her klasörün ve alt klasörün de kopyalanmasını sağlar.
  • Kapatma -s -t: Kapatma komutu, Windows'a kapatmak istediğinizi söyler. -s tam bir kapatma olduğunu onaylar (yeniden başlatma veya hazırda bekletme moduna girme yerine). NS -T parametresi, sistem kapatma işlemine başlamadan önce saniye cinsinden tanımlanan belirli bir süre ayarlamanıza olanak tanır. Örnekte, zamanlayıcı 30 saniyeye ayarlanmıştır, istediğiniz gibi değiştirebilirsiniz. Zamanlayıcı parametresinin kaldırılması, kapatma işleminin hemen başlamasına neden olacaktır.

Toplu iş dosyasını çalıştırdığınızda, tanımlanan dosya ve klasörlerin yedeğini alır ve ardından bilgisayarınızı kapatır.

android klavyenin açılmasını engelliyor

4. Bir Toplu Dosya Kullanarak IP Adresinizi Değiştirin

Çoğu zaman bilgisayarınız internete bağlanmak için dinamik bir IP adresi kullanır. Bazen, örneğin iş yerinizde, okulunuzda veya başka bir yerde bunun yerine statik bir IP adresi kullanabilirsiniz. Elbette, dinamik ve statik bir IP adresi arasında manuel olarak geçiş yapabilirsiniz. Ancak, düzenli olarak ziyaret ettiğiniz bir yerse, neden bu işi sizin yerinize yapacak bir toplu iş dosyası oluşturmuyorsunuz?

Statik bir IP adresine geçmek için bir toplu iş dosyasını ve tekrar dinamik hale geçmek için bir başkasını şu şekilde yaparsınız:

Statik IP Adresine Geçilecek Toplu Dosya

Yeni bir metin dosyası açın, ardından aşağıdaki komutu kopyalayın:

netsh interface ip set address 'LAN' static 'xxx.xxx.xxx.xxx' 'xxx.xxx.xxx.x' 'xxx.xxx.xxx.x'

İlk dizi nerede ' x'ler ' gerekli statik IP'nizdir, ikincisi ağ/alt ağ maskesidir ve üçüncüsü varsayılan ağ geçidinizdir.

Dinamik IP Adresine Geçilecek Toplu Dosya

Dinamik bir IP adresine geri dönmek istediğinizde bu toplu iş dosyasını kullanabilirsiniz.

Bir sonraki metin dosyasını açın, ardından aşağıdaki komutu kopyalayın:

netsh int ip set address name = 'LAN' source = dhcp

Düzenli olarak bağlandığınız birden fazla ağınız varsa, ilk dosyayı çoğaltın ve ayrıntıları buna göre düzenleyin.

5. Bir Toplu Dosya İle Çocuklarınızın Yatağa Gitmesini Sağlayın

Çocuklarım gece yarısı video oyunları oynayacak kadar büyük değiller ama sabahın erken saatlerine kadar Championship Manager 2 oynayabilmek için aileme karşı taktiklerimi hatırlıyorum. Neyse ki, ailem eylemlerimi kontrol etmek için komutları kullanmayı bilmiyorlardı.

Çocuğunuzun makinesinde bir uyarı ayarlamak ve bir geri sayım sayacı başlatmak için aşağıdaki toplu iş dosyasını kullanabilirsiniz:

@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c 'GO TO BED RIGHT NOW!!!'

Burada bilgisayar sürekli olarak saatin on bir buçuk olup olmadığını kontrol eder. Zaman uyumlu olduğunda, 'ŞİMDİ YATAKLA GİDİN!!!' mesajı 120 saniyelik geri sayım sayacı ile birlikte görüntülenecektir. 120'ler, bilgisayar kapanmadan önce oynadıkları oyunu veya çalışmalarını kaydetmek için yeterli zaman olmalıdır.

Geri sayımı durdurmak için tuşuna basın. Windows Tuşu + R . (Tabii bunu çocuklara söylemeyin!)

6. Toplu Yeniden Adlandırma ve Dosyaları Toplu Silme

Toplu iş dosyasının yeniden adlandırılması ve silinmesiyle ilgili daha kapsamlı bir makale yazdım, bu yüzden bunu çok fazla araştırmayacağım, ancak bu bazen sıkıcı görevleri otomatikleştirmek için toplu iş dosyalarını kullanabilirsiniz. Bazı genişletilmiş toplu komutlar için makaleye göz atın ve hemen toplu silme işlemini gerçekleştirin.

İlgili: Windows'ta Dosyaları Toplu Olarak Yeniden Adlandırma ve Toplu Silme

7. Bir Toplu Dosyada Pokémon Oynayın

Bu toplu iş dosyasının üretkenlikle hiçbir ilgisi yoktur. Aslında, bunun tam tersi. Pokémon ile ilgili oyun bağımlılıklarına karşı duyarlıysanız, bunu kaçırmalısınız çünkü esasen metin biçiminde Pokémon Red.

Kaçırmak istemiyorsan alabilirsin PokéBatch ve oynamaya başlayın. Metin dosyasını indirin, ardından dosya uzantısını şuradan değiştirin: .txt ile .bir , ve gitmeye hazırsın.

Bir meydan okumayı seviyorsanız, serideki ustalığınızı kanıtlamak için neden en eğlenceli Pokémon meydan okumalarına göz atmıyorsunuz?

Windows Toplu Dosyalarıyla Hayatınızı Otomatikleştirin!

Bunlar, sisteminizdeki görevleri otomatikleştirmek için oluşturabileceğiniz yalnızca altı toplu iş dosyasıdır. Daha fazla pratikle, sisteminizde toplu iş dosyaları ve Komut İstemi arasında haber verilmeyen miktarda etkinlik gerçekleştirebileceksiniz.

Paylaş Paylaş Cıvıldamak E-posta Toplu Komut Dosyası Oluşturma Yerine PowerShell Kullanmanız İçin 5 Neden

PowerShell, Toplu Komut Dosyası ile Komut İstemi'ni geçerseniz, bazı ekstra özellikler eklerseniz ve hepsini birkaç adım öteye atarsanız elde edeceğiniz şeydir. İşte denemeniz için birkaç neden.

Sonrakini Oku
İlgili konular
  • pencereler
  • Programlama
  • Bilgisayar Otomasyonu
  • Toplu Dosya
  • Windows İpuçları
Yazar hakkında Gavin Phillips(945 Makale Yayınlandı)

Gavin, Windows ve Teknoloji Açıklaması için Junior Editör, Gerçekten Faydalı Podcast'e düzenli olarak katkıda bulunan ve düzenli bir ürün incelemecisidir. Devon tepelerinden yağmalanan Dijital Sanat Uygulamaları ile BA (Hons) Çağdaş Yazma ve on yıldan fazla profesyonel yazma deneyimine sahiptir. Bol miktarda çay, masa oyunları ve futboldan hoşlanır.

Gavin Phillips'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın