it-swarm-tr.com

Windows görev zamanlayıcı ile bir toplu iş dosyası çalıştır

Ben günlük bir toplu iş dosyası var. Bat, bu kod:

cd C:\inetpub\wwwroot\infoweb\factuur\cron
c:\PHP\php.exe -f ./cron_pdf.php
ftp -s:ftp_upload.txt ftp.site.be

Ve Windows 7'de görev zamanlayıcı ile bir görev oluşturdum. Grubu el ile çalıştırdığımda her şey yolunda gidiyor, ancak görev zamanlayıcı ile çalıştırmayı denediğimde hiçbir şey olmuyor.

Benim eylemim 

'run script' "C:\inetpub\wwwroot\site\x\cron\daily.bat"

UAC kapalı ve Yönetici.

Bunun işe yaramadığı hakkında bir fikrin var mı?

121
Ruben

Aynı problemle karşılaştım, ancak toplu komut dosyasını değiştirmek zorunda kalmadan başka bir çözüm buldum.

Kaçırdığım tek şey 'İşlem' ayarlarında - "Başlat (İsteğe Bağlı)" seçeneği.

Görev özelliklerine gidin -> İşlem sekmesi -> Düzenle -> Aşağıdaki gibi doldurun:

  1. Eylem : Bir program başlat
  2. Program/script : toplu komut dosyanızın yolu ör. C:\Users\beruk\bodo.bat
  3. Argüman ekle (isteğe bağlı) : <gerekirse - betiğinize bağlı olarak>
  4. Başlat (isteğe bağlı) : Tam yolunu toplu komut dosyası konumunuza yerleştirin; C:\Users\beruk\ (Başlangıç ​​Noktasına tırnak koymayın)

Sonra Tamam'ı tıklayın.

Bu benim için çalışıyor. İyi şanslar!

227
Ghazi

Yukarıdaki yöntemlerden hiçbiri işe yaramadı. Bir öğretici dediği gibi bu şekilde denedim ve çalıştı.

Eylem: bir program başlatmak 

Program/script: cmd

Argüman ekle:
/c start "" "E:\Django-1.4.1\setup.bat"  

Win7 Pro'da benim için çalıştı. Şifreli bir hesabınız olmalıdır (boş şifreler iyi değildir)

42
Arun Raja

Yarasa dosyaları hala çalışmıyor Windows 8+ Görev Zamanlayıcı'da [], Ghazi'nin cevabına eklemek istediğim bir şey - çok acı çektikten sonra:

1) Eylemler altında, "Görev Oluştur" u değil, "Oluştur TEMEL görev" i seçin.

Bu benim için yaptı, unutulmaması gereken diğer konular:

  1. İsteğe bağlı olsa bile toplu iş dosyanızın Başlat yolunu kullanın 
  2. gerekiyorsa tırnak kullanın, Bir program başlatın> program/komut dosyası girişinizde yani "C:\komut dosyalarım\runme.bat" ...
  3. Alanınızdaki AMA tırnak işareti kullanmaz. (Çılgın ama gerçek!)

Bu bir komut istemi tetiklemek gerek kalmadan çalıştı. 

(Maalesef temsilcim, Temel Görev ipucumu Gazze'nin yorumlarına eklemek için çok düşük)

37
micstr

"Start In" 'in NO QUOTES olmadığından emin olun.

19
Jonathan

Şimdi çalışıyor. Ben de öyle yaptım. Muhtemelen çalışmasını sağlamak için tüm bu adımlara ihtiyacınız olmayacak, ancak hepsini denediğinizden emin olmak için:

  • Zamanlanmış görevin hesap parametrelerini kontrol edin ve birisinin makineye giriş yapıp yapmadığına bakacak şekilde ayarlandığından emin olun

  • birçok ayrıcalık/hakla çalışmayı kontrol et

  • Önce tam yola gittiğinizden emin olun: cd C:\inetpub\wwwroot\infoweb\factuur\cron

  • Toplu iş dosyalarınızda çift tırnak kullanmayın (nedenini bilmiyorum ancak yardımcı görünüyor)

  • Süper yönetici olun, Komut isteyin 'Net Kullanıcı yöneticisi/etkin: evet' komutunu girin, oturumu kapatın ve süper yönetici olarak oturum açın, böylece UAC kapalı

7
Ruben

Görevimin basit bir güç kablosu olmadan bir dizüstü bilgisayarda çalıştığı için kovulmadığı bir sorun vardı ... Koşullar sekmesinde, varsayılan olarak, AC gücü bağlı değilken bir görevin çalışmaması için kontrol edilir.

5
Chriz

Birkaç saat bununla uğraştım ve birçok farklı öneride bulundum.

Sonunda aşağıdakileri yaparak çalışmasını sağladım:

Eylem: Bir program başlatın

Program/Script: C:\scriptdir\script.bat

Argüman ekle (isteğe bağlı) script.bat

Başla (isteğe bağlı): c:\scriptdir

yalnızca kullanıcı giriş yaptığında çalıştır

en yüksek ayrıcalıklarla koşmak 

yapılandırma: Windows Vista, Windows Server 2008

3
Robb

Windows7 Pro altında, Arun'un çözümünün benim için çalıştığını fark ettim: "Giriş yapmamış kullanıcı" ile bile çalışabiliyordum, en yüksek avantajı kullanmayı tercih ettim.

Geçmiş deneyimlerden, şifreli bir hesabınız olmalıdır (boş şifreler iyi değildir) ve program sihirbazı tamamladığınızda şifre sormazsa, geri dönün ve bir şey yapana kadar düzenleyin!

Hangisinin işe yaradığı belli değil ise yöntem budur

Action: start a program
Program/script : cmd
      (doesn't need the .exe bit!)
Add arguments:
    /c start "" "E:\Django-1.4.1\setup.bat" 
3

"Başlat" BACKSLASH ile bitmediğinden emin olun.

2
Michael Kehoe

Gerisi sizin için burada başarısız olursa, görevi çalıştırmaya çalıştığınız kullanıcının kullanmaya çalıştığınız dosyaya erişimi olduğundan emin olun.

Benim durumumda, hesabın erişemediği C:\Users\Administrator\Desktop'tan bir toplu iş dosyası çalıştırmaya çalışıyordum. C:\üzerinde nötr bir yere taşımak sorunu çözdü.

2
Vince
  1. Cmd/toplu iş dosyanızda çift tırnak kullanmayın
  2. Start (isteğe bağlı) içinde tam yola gittiğinizden emin olun:
    . .__ C:\Necessary_file\Reqular_task\QDE değeri\cmd_practice \

 enter image description here

Lütfen görevimizi yürütmek için hangi kullanıcı hesabını kullandığınızı kontrol edin. Görevinizi farklı kullanıcılarla çalıştırdıktan sonra varsayılan kullanıcı olabilir ve bu kullanıcı bazı ek ayrıcalıklar gerektirir .. Ayrıca, görevin yerine getirilmesi de olabilir, ancak toplu iş dosyası bazı kullanıcılar için beklediğinden herhangi bir etki göremezsiniz. Yanıtınız bu yüzden lütfen işlem yöneticinizi kontrol edin. İşleminizin devam ettiğini görüyorsanız .Bir kez bir web sayfasının svn güncellemesini içeren bir parti planladım ve svn sunucu sertifikasını kabul etmeyi istediği için işlem kilitleniyor.

1
user6039542

Görev Zamanlayıcı ana penceresindeki Çalıştır düğmesini kullanarak birkaç varyasyonu test etmek için doğru ayarları bulduk. Bu iki seçenek birleştirilmelidir: - Yalnızca kullanıcı oturum açtığında çalıştır - En yüksek ayrıcalıklara sahip ol . Bunun için boşa harcanan her zaman çıldırıyor, ama en azından işe yarıyor .. __ OS: WINDOWS 8 CORE (TEMEL)

0
sapitron

Yüksek ayrıcalıklarla görevi çalıştırmayı deneyin.

c:\temp\gibi "klasörde başla" dizinine bir\koyun

Nedenini bilmiyorum, ama bu bazen benim için çalışıyor.

0
C Jee