ปัญหาของฉันคือว่าใน Windows มีหน้าต่างบรรทัดคำสั่งที่ปิดทันทีหลังจากดำเนินการ เพื่อแก้ปัญหานี้ฉันต้องการให้การทำงานเริ่มต้นเป็นแบบเปิดหน้าต่างไว้ โดยปกติพฤติกรรมนี้สามารถหลีกเลี่ยงได้ด้วยสามวิธีที่อยู่ในใจของฉัน:
- วาง
pause
บรรทัดหลังโปรแกรมแบตช์เพื่อให้ผู้ใช้กดปุ่มก่อนออก - การเรียกใช้แบตช์ไฟล์เหล่านี้หรือบรรทัดคำสั่งอื่น ๆ ที่จัดการเครื่องมือ (แม้จะเริ่มให้บริการเริ่มต้นใหม่หรืออื่น ๆ ที่
net start xy
คล้ายกัน) ภายในcmd.exe
(เริ่ม - เรียกใช้ - cmd.exe) - เรียกใช้โปรแกรมเหล่านี้ด้วย
cmd /k
สิ่งนี้:cmd /k myprogram.bat
แต่มีบางกรณีที่ผู้ใช้:
- เรียกใช้โปรแกรมเป็นครั้งแรกและไม่ทราบว่าโปรแกรมที่กำหนดจะทำงานใน Command Prompt (ตัวประมวลผลคำสั่งของ Windows) เช่นเมื่อรันทางลัดจากเมนู Start (หรือจากที่อื่น) หรือ
- พบว่าไม่สะดวกที่จะเรียกใช้ cmd.exe ตลอดเวลาและไม่มีเวลา / โอกาสในการเขียนโค้ดของคำสั่งเหล่านี้อีกครั้งทุกที่เพื่อหยุดชั่วคราวหลังจากพวกเขาหรือหลีกเลี่ยงการออกอย่างชัดเจน
ฉันได้อ่านบทความเกี่ยวกับการเปลี่ยนพฤติกรรมเริ่มต้นของcmd.exe
เมื่อเปิดมันอย่างชัดเจนด้วยการสร้างรายการ AutoRunและจัดการเนื้อหาในตำแหน่งเหล่านี้:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun
(รายการ AutoRun คือ_String values_
... )
ฉันใส่cmd /d /k
ค่าเพื่อลอง แต่ไม่เปลี่ยนพฤติกรรมของสิ่งที่กล่าวถึงข้างต้นเลย ... มันเพิ่งเปลี่ยนพฤติกรรมของหน้าต่างบรรทัดคำสั่งเมื่อเปิดมันอย่างชัดเจน (Start-Run- cmd.exe)
แล้วมันทำงานอย่างไร คุณช่วยให้ความคิดในการแก้ปัญหานี้ได้ไหม
stdout
พื้นฐานที่คงที่ซึ่งไม่เคยถูกมองเห็นด้วยเหตุผลที่ดี