Saya punya file batch daily.bat, ini kode:
cd C:\inetpub\wwwroot\infoweb\factuur\cron
c:\PHP\php.exe -f ./cron_pdf.php
ftp -s:ftp_upload.txt ftp.site.be
Dan saya membuat tugas dengan penjadwal tugas di Windows 7. Ketika saya menjalankan batch secara manual, semuanya berjalan dengan baik, tetapi ketika saya mencoba menjalankannya dengan penjadwal tugas tidak ada yang terjadi.
Tindakan saya adalah
'run script' "C:\inetpub\wwwroot\site\x\cron\daily.bat"
UAC tidak aktif dan saya Admin.
Adakah yang tahu mengapa ini tidak berhasil?
Jawaban:
Saya menghadapi masalah yang sama, tetapi saya menemukan solusi lain tanpa harus memodifikasi skrip batch saya.
Satu-satunya hal yang saya lewatkan adalah pada pengaturan 'Aksi' - "Mulai dalam (opsional)" pilihan.
Buka properti tugas -> tab Tindakan -> Edit -> Isi seperti di bawah ini:
C:\Users\beruk\bodo.bat
C:\Users\beruk\
(Jangan beri tanda kutip di Mulai Mulai)Kemudian Klik OK
Ini bekerja untuk saya. Semoga berhasil!
sumber
Start In
set parameter, file batch terjadwal saya tidak akan berjalan sama sekali. (Windows 7)Start in
Alasan utama saya berhasil.Tidak satu pun dari metode di atas yang berfungsi. Saya mencobanya dengan cara ini seperti yang dikatakan dalam tutorial dan berhasil.
Tindakan:
Program / skrip:
Tambahkan argumen:
Bekerja untuk saya di Win7 Pro. Anda harus memiliki akun dengan kata sandi (kata sandi kosong tidak bagus)
sumber
Bagi mereka yang file batnya masih tidak berfungsi di Penjadwal Tugas Windows 8+, satu hal yang ingin saya tambahkan ke jawaban Ghazi - setelah banyak penderitaan:
1) Di bawah Tindakan, Pilih "Buat tugas BASIC ", bukan "Buat Tugas"
Itu berhasil bagi saya, ditambah masalah lain yang tidak boleh dilupakan:
Ini berfungsi tanpa perlu memicu prompt perintah.
(Maaf perwakilan saya terlalu rendah untuk menambahkan tip Tugas Dasar saya ke komentar Ghazi)
sumber
Pastikan "Mulai" tidak memiliki KUTIPAN.
sumber
Ini bekerja sekarang. Inilah yang saya lakukan. Anda mungkin tidak akan memerlukan semua langkah ini untuk membuatnya bekerja tetapi untuk memastikannya, cobalah semuanya:
Periksa parameter akun dari tugas terjadwal Anda dan pastikan sudah diatur untuk menjalankan apakah seseorang masuk atau tidak ke dalam mesin
periksa jalankan dengan sebagian besar hak istimewa / hak
Pastikan Anda pergi ke path lengkap terlebih dahulu: cd C: \ inetpub \ wwwroot \ infoweb \ factuur \ cron
Jangan gunakan tanda kutip ganda dalam file batch Anda (tidak tahu mengapa tetapi tampaknya membantu)
Jadilah super admin, masukkan 'Net user administrator / active: yes' di command prompt, logout dan login sebagai super admin, jadi UAC mati
sumber
Pastikan "Mulai Masuk" TIDAK diakhiri dengan BACKSLASH.
sumber
Punya masalah di mana tugas saya tidak menyala hanya karena itu berjalan di laptop tanpa kabel listrik ... Di bawah tab kondisi, secara default diperiksa sehingga tugas tidak akan berjalan saat daya AC tidak terhubung.
sumber
Di bawah Windows7 Pro, saya menemukan bahwa solusi Arun bekerja untuk saya: Saya bisa membuatnya bekerja bahkan dengan "tidak ada pengguna yang masuk", saya memang memilih menggunakan priveledges tertinggi.
Dari pengalaman masa lalu, Anda harus memiliki akun dengan kata sandi (kata sandi kosong tidak baik), dan jika program tidak meminta kata sandi saat menyelesaikan wisaya, masuk kembali dan edit sesuatu hingga benar!
Ini adalah metode dalam hal tidak jelas mana yang berhasil
sumber
Saya mengacaukan ini selama beberapa jam dan mencoba berbagai saran.
Saya akhirnya berhasil dengan melakukan hal berikut:
sumber
Jika semua yang lain gagal untuk Anda di sini, pastikan bahwa pengguna yang Anda coba jalankan tugas memiliki akses ke file yang Anda coba gunakan.
Dalam kasus saya, saya mencoba menjalankan file batch dari C: \ Users \ Administrator \ Desktop yang tidak dapat diakses oleh akun. Memindahkannya ke lokasi netral di C: \ menyelesaikan masalah.
sumber
Silakan periksa akun pengguna mana yang Anda gunakan untuk menjalankan tugas kami. Mungkin saja Anda menjalankan tugas Anda dengan pengguna yang berbeda dari pengguna default Anda, dan pengguna ini memerlukan beberapa hak istimewa tambahan. Mungkin juga terjadi bahwa tugas dijalankan tetapi Anda tidak dapat melihat efek apa pun karena file kumpulan menunggu beberapa respons pengguna, jadi silakan periksa pengelola tugas jika Anda melihat proses Anda berjalan. Setelah itu terjadi, saya menjadwalkan batch dengan pembaruan svn dari beberapa halaman web dan proses hang karena svn meminta untuk menerima sertifikat server.
sumber
C: \ Necess_file \ Reqular_task \ QDE \ cmd_practice \
sumber
Saya memposting jawaban untuk pertanyaan ini di sini dan di sini .
sumber
Menggunakan tombol Run di jendela utama Penjadwal Tugas untuk menguji beberapa variasi akhirnya menemukan pengaturan yang benar. Dua opsi ini harus digabungkan: -Jalankan Hanya ketika pengguna masuk -Jalankan dengan hak istimewa tertinggi. Semua variasi lainnya gagal. Ini menyebalkan semua waktu yang terbuang untuk ini, tapi setidaknya itu berhasil. OS: WINDOWS 8 CORE (BASIC) VERSION
sumber
Coba jalankan tugas dengan hak istimewa tinggi.
letakkan \ di ujung jalan di "mulai di folder" seperti c: \ temp \
Saya tidak tahu mengapa, tetapi ini kadang-kadang berhasil bagi saya.
sumber
Tindakan:
Start a Program
Program / skrip:
C:\Windows\System32\cmd.exe
Tambahkan argumen:
/k start "" "E:\scripts\example.bat"
Tambahkan
exit
ke akhir file batch Anda.Jendela cmd tidak akan ditampilkan jika Anda memilih
Run whether user is logged in or not
. Anda harus memilihRun only when user is logged on
untuk melihat jendela beraksi.sumber