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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: วิธีรันโปรแกรม .bat file ใน task schedule โดยไม่เปิด windows ขึ้นมาให้กวนใจ

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

โดย jirawoot » 25/08/2020 4:46 pm

สำหรับนักพัฒนาจากประสบการณ์ที่ได้พบเจอมาคือได้พัฒนาโปรแกรมมาตัวหนึ่งจากนั้นสั่งให้โปรแกรมรันทำงานทุกนาทีโดยสั่งจาก 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 4048 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 4048 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

ข้างบน