วิธีรันโปรแกรม .bat file ใน task schedule โดยไม่เปิด windows ขึ้นมาให้กวนใจ

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jirawoot
PHP VIP Members
PHP VIP Members
โพสต์: 3129
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

วิธีรันโปรแกรม .bat file ใน task schedule โดยไม่เปิด windows ขึ้นมาให้กวนใจ

โพสต์ที่ยังไม่ได้อ่าน โดย jirawoot »

สำหรับนักพัฒนาจากประสบการณ์ที่ได้พบเจอมาคือได้พัฒนาโปรแกรมมาตัวหนึ่งจากนั้นสั่งให้โปรแกรมรันทำงานทุกนาทีโดยสั่งจาก task schedule โดยให้ไปรันไฟล์ .bat แล้วในไฟล์จะเป็นคำสั่ง command ที่จะไปรันตัวโปรแกรมอีกที ปัญหาคือขณะที่ถึงเวลาทำงานจะมีหน้าต่าง console ของ command prompt เด้งขึ้นมาทุกๆนาที ส่งผลขณะที่ใช้งานเครื่องไปพร้อมกัน จึงมีใช้การแก้ไขปัญหาดังกล่าว

วิธีการให้ทำการเขียนคำสั่ง VB มาอ่านไฟล์ .bat

1.ทำการสร้างไฟล์ VB เพื่อเขียน script เพื่อไปอ่านไฟล .bat
Python Knowledge-1.png
Python Knowledge-1.png (60.21 KiB) Viewed 4012 times
runhidden.vbs

โค้ด: เลือกทั้งหมด

Set oShell = CreateObject ("Wscript.Shell")
Dim strCMD
strCMD = "cmd cd /c C:\xmlrpc_scanfinger\runauto.bat"
oShell.Run strCMD, 0, false
ควรตรวจสอบ path ที่อยู่ของโปรแกรมให้ดีๆ

2.ให้ไปเปลี่ยน action ใน task schedule จากเดิมที่รัน ไฟล์ .bat มารันไฟล์ VB แทน
Python Knowledge-1.png
Python Knowledge-1.png (37.18 KiB) Viewed 4012 times

อ้างอิง
https://superuser.com/questions/478052/windows-7-task-scheduler-hidden-setting-doesnt-work
https://serverfault.com/questions/9038/run-a-bat-file-in-a-scheduled-task-without-a-window/9042
https://www.robvanderwoude.com/battech_hideconsole.php
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 43