Bir .BAT dosyanız varsa ve bunu Windows'taki Görev Zamanlayıcı'yı kullanarak otomatik olarak çalışacak şekilde almaya çalışıyorsanız, görevi manuel olarak çalıştırmadığınız sürece yalnızca çalışmaz duruma gelebilir.
Bilgisayar başlatıldığında geçici bir klasör içindeki her şeyi silen bir toplu iş dosyası oluşturdum. Görev Zamanlayıcısı'nda temel bir görev oluşturdum ve en iyisini umduğum için. Maalesef bilgisayarım açıldığında hiçbir şey olmadı. Çok fazla deneme ve hatadan sonra, betiğin nasıl çalıştırılacağını anladım.
Bu makalede, size ulaşabilmek için ayarlamanız gereken ayarlar ve izinler hakkında size yol göstereceğim. Toplu işleminiz manuel müdahale olmadan çalışacak.
Adım 1: Dosya / Klasör İzinlerini Kontrol Et
Bu sorunu düzeltmenin ilk adımı, komut dosyasını çalıştırmak için kullandığınız hesabın güvence altına alınmasıdır. Görev Zamanlayıcısı'nda, komut dosyası, komut dosyasının kendisi ve komut dosyasının çalıştığı dosyaya dokunduğu tüm klasörleri / dosyaları içeren Tam Denetim izinleri vardır.
Örneğin, aşağıdaki toplu iş komut dosyasını aşağıda oluşturdum:
set folder="C:\test"cd /d %folder% for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
.BAT dosyasını Belgelerim klasörüne kaydettim. Yol C: \ Kullanıcılar \ kullanıcıadı \ Belgeler. C: \ Users \ kullanıcı adına gittim, Dokümanlarklasörüne sağ tıkladıktan sonra Özellikler'i tıkladım. Sonra Güvenliksekmesini tıkladım.
Gördüğünüz gibi, kullanıcı hesabı Aseem açıkça eklendi ve Tam Denetimizni verildi. Şimdi senaryonun bulunduğu klasör için ve senaryonun kendisi için de aynı şeyi yapmalısın. Yalnızca komut dosyasını içeren klasöre izin verirseniz, gitmeniz iyi bir şey olduğunu düşünmeyin. Son olarak, komut dosyasının etkileşime gireceği tüm dosya ve klasörlerdeki izinleri ayarlayın.
Durumumda, C: \ testadresine gitmem gerekiyordu, bu klasöre sağ tıklayın ve kullanıcı hesabımı Tam Denetim izinleriyle orada ekleyin. Bunu yapmak zorunda olduğunuz için sinir bozucu bir durumdur, ancak komut dosyasının çalıştırılmasının tek yolu budur.
Not: Çalıştırmak için kullanılan hesap. komut dosyasının bilgisayardaki yerel Yöneticilergrubunun bir parçası olması gerekir. Benim durumumda, Aseem hesabı bir yönetici hesabıdır ve bu nedenle yerel Administrators grubunun bir parçasıdır.
Adım 2: Görev Zamanlayıcı Ayarlarını Kontrol Etme
Şimdi Görev Zamanlayıcı'ya gidip oradaki uygun ayarları değiştirelim. Görev Zamanlayıcısı'nı açın ve görevinizi Etkin Görevlerbölümü altında bulun. Alfabetik sıraya göre listelenmelidir.
Çift tıklayın ve görevi aynı pencerede kendiliğinden açacaktır. Görevi düzenlemek için, sağ tıklayıp Özellikler'i seçmeniz gerekir.
Birkaç sekme var ve burada birkaç şey kontrol edilmeli ve değiştirilmelidir. Öncelikle, Genelsekmesinde, görevi çalıştırmak için kullanılan kullanıcı hesabını kontrol etmeniz gerekir. Benim durumumda, daha önce dosya sistemindeki izinleri verdiğim ve bilgisayardaki Administrators grubunun bir parçası olan Aseemhesabı.
Sonra, Kullanıcının oturum açıp açmadığınıseçeneğiyle seçmeniz ve Windows Vista, Windows'u seçmeniz gerekir. Yapılandırkutusunda Sunucu 2008.
Eylemlersekmesi, komut dosyasını seçmeniz, Düzenle'yi tıklamanız ve ardından e Başlangıç (isteğe bağlı)kutusunda komut dosyasının bulunduğu klasörün yolunu eklemeniz gerekir. Bu gereksiz görünebilir, ama değil. Benim durumumda, kutuya C: \ Users \ Aseem \ Documents \koydum.
Şimdi ayarları kaydetmek için Tamam'a tıklayın. Bunu yaptığınızda, görevi çalıştıracak kullanıcı hesabı için parola girmeniz gereken bir iletişim kutusu görünebilir. Bu başka bir gereklilik getirir. Şifresi olmayan bir hesabı kullanamazsınız. Görevin çalışabilmesi için kullanıcı hesabının bir parolası olması gerekir.
Son olarak, Görev Zamanlayıcısı'nda görevi el ile bir kez çalıştırmanız gerekir. Çalıştığından emin olmak için. Tüm ayarları değiştirdikten sonra manuel olarak çalışıyorsa, tetiklenmesi gerektiğinde çalıştırılmalıdır. Benim durumumda, başlangıçta gerçekleşmesi gerekiyordu ve değişiklikleri yaptıktan sonra her şey iyi çalıştı.
Eğer betiğiniz Bir etki alanında farklı bilgisayarlara erişirken, görevi yürütmek için etki alanı yöneticisi hesabını kullanmayı denemeniz gerekir. Bu, hesabın uzaktaki bilgisayarlara erişmek için yeterli izinlere sahip olmasını sağlayacaktır.
Komut dosyanızın, bir ağ paylaşımındaki kaynaklara erişmesi durumunda dikkat edilmesi gereken bir diğer öğe. Komut dosyanız ağa erişmek için harf kullanıyorsa, çalışmayabilir. Örneğin, F: \ data \kullanmak yerine, komut dosyasında \\ machinename \ share_name \ data \kullanmalısınız. Komut dosyanızı çalışmaya devam edemiyorsanız, buradan bir yorum yayınlayın ve yardım etmeye çalışacağım. Tadını çıkarın!