ฉันเพิ่งจะจัดการกับปัญหาเดียวกันและในที่สุดก็แก้ไขตัวเองหลังจากทำสิ่งที่ดูเหมือนการเปลี่ยนแปลงแบบสุ่มไปยังชุดไฟล์ - ฉันไม่เข้าใจว่าทำไม แต่ฉันจะโพสต์ที่นี่ในกรณีที่มันช่วยคนอื่นในภายหลัง
ฉันใช้ประโยชน์จากยูทิลิตี้SysInternals Pskillและยูทิลิตีsleepเนื่องจาก XP Home ไม่ได้รวมฟังก์ชันการใช้คำสั่งมากมายนัก
นี่คือ batchfile ที่ปิดจริงหลังจากเสร็จสิ้น:
@echo off
start /min C:\Progra~1\PsTools\pskill.exe explorer.exe
start /min C:\Progra~1\PsTools\pskill.exe Powermenu.exe
start /min C:\Progra~1\PsTools\pskill.exe PWGen.exe
start /min C:\Progra~1\PsTools\pskill.exe redshiftgui.exe
start /min C:\Progra~1\PsTools\pskill.exe clipx.exe
sleep 2
start explorer.exe
sleep 3
start C:\Progra~1\ClipX\clipx.exe
sleep 1
start C:\Progra~1\Powermenu\PowerMenu.exe
sleep 1
start /min C:\Progra~1\PWGen\PWGen.exe
sleep 1
start C:\Progra~1\RedshiftGUI\redshiftgui.exe && exit
หากฉันมีการเปลี่ยนแปลงสองสามบรรทัดสุดท้ายเช่นนี้หน้าต่าง cmd จะยังคงเปิดอยู่จนกระทั่งฉันคลิก 'X' ที่มุม:
start C:\Progra~1\RedshiftGUI\redshiftgui.exe
sleep 1
start /min C:\Progra~1\PWGen\PWGen.exe && exit
แม้เมื่อฉันพยายามเรียกใช้ pskill เพื่อฆ่าตัวเองกระบวนการ cmd.exe จะหายไปจากตัวจัดการงานและ pskill จะรายงานจากภายในเป็น cmd.exe ว่ากระบวนการ cmd.exe ถูกฆ่า แต่cmd.exe
หน้าต่างจะยังคงอยู่จนกว่า ฉันคลิก 'X' ที่มุม:
start C:\Progra~1\RedshiftGUI\redshiftgui.exe
sleep 1
start /min C:\Progra~1\PWGen\PWGen.exe
sleep 1
C:\Progra~1\PsTools\pskill.exe cmd.exe
หลังจากที่ฉันเพิ่มเข้าไป&& exit
ในทุกบรรทัดฉันสังเกตว่าบางคนตอบกลับมาและจะขัดจังหวะการประมวลผลแบบแบทช์ขณะที่คนอื่นไม่ทำ
ดังนั้นฉันเพิ่งวางหนึ่งของการตอบสนองในตอนท้ายแทนที่จะเป็นวิธีที่ฉันมีมันในตอนแรก
อย่างที่ฉันบอกไปฉันไม่รู้ว่าทำไม แต่ดีใจที่มันจบลงด้วย
nohup
en.wikipedia.org/wiki/Nohup