ออกจาก CMD หลังจากรันไฟล์แบตช์

ดังนั้นฉันจึงลอง exit และลองหน่วงเวลา 2 วินาทีก่อน exit แต่ก็ไม่ได้ผล หลังจากที่ไฟล์ bat ทำงานสำเร็จ หน้าต่าง CMD จะยังคงเปิดอยู่ ฉันสังเกตเห็นว่าหน้าต่าง CMD ปรากฏขึ้นและหายไปทันที จากนั้นหน้าต่าง CMD ที่ว่างเปล่าก็จะอยู่ที่นั่น (เหมือนมีหน้าต่าง CMD สองบาน)

@echo off
cd C:\Program Files\obs-studio\bin\64bit
"C:\Program Files\obs-studio\bin\64bit\obs64.exe" --collection Replay, --profile Replay, --scene Scene, --startreplaybuffer --minimize-to-tray
exit

แก้ไข: การลบบรรทัด cd ไม่ได้ทำให้ไฟล์แบตช์ทำงาน ฉันไม่แน่ใจว่าทำไม


person Tarek    schedule 02.07.2019    source แหล่งที่มา
comment
ไม่ใช่วิธีแก้ปัญหา แต่ใช้ cd /D มากกว่า cd...   -  person aschipfl    schedule 02.07.2019


คำตอบ (1)


หน้าต่างไม่ปิดเนื่องจากการเรียกแอปโดยตรงจะเป็นการบอกการดำเนินการแบบแบตช์ให้รอให้แอปปิดก่อนที่จะเรียกใช้บรรทัดถัดไป ใช้ Start แทน ดังนั้นชุดของคุณจะเป็น:

@echo off
cd C:\Program Files\obs-studio\bin\64bit
start "" "C:\Program Files\obs-studio\bin\64bit\obs64.exe" --collection Replay, --profile Replay, --scene Scene, --startreplaybuffer --minimize-to-tray

ทางออกนั้นไม่จำเป็นเพราะว่าหลังจากถึงบรรทัดสุดท้ายแล้วก็ต้องปิดอยู่ดี อย่างไรก็ตาม หากคุณต้องการสร้างบางสิ่งที่จะคลิก/โทรเพื่อเรียกใช้ OB studio ด้วยพารามิเตอร์เหล่านั้น การใช้ทางลัดก็น่าจะเพียงพอแล้ว (ใส่ C:\Program Files\obs-studio\bin\64bit บน Start In แล้วเขียน คำสั่งและพารามิเตอร์ทั้งหมดบนเป้าหมาย)

person Martheen    schedule 02.07.2019
comment
ด้วยเหตุผลบางอย่าง ฉันไม่สามารถทำงานได้เมื่อลองวางพารามิเตอร์ไว้ที่ Target วิธีการของคุณใช้งานได้ดีขอบคุณ :) - person Tarek; 03.07.2019