ใช้. exe ในพรอมต์คำสั่ง


38

ฉันกำลังพยายามเรียกใช้โปรแกรมการวนซ้ำและเมื่อใดก็ตามที่ฉันคลิกมันมันจะเปิดขึ้นและจะสิ้นสุดลง เมื่อฉันเปิดไฟล์ข้อความโดยใช้โปรแกรมการวนซ้ำจะเสร็จสมบูรณ์จากนั้นหน้าต่างจะปิดทันที ฉันจะรันได้อย่างไรเพื่อที่หน้าต่างจะไม่ปิด (และฉันสามารถเห็นผลลัพธ์ของฉัน) หรือจัดการเพื่อทำสิ่งเดียวกันใน command prompt ฉันไม่คุ้นเคยกับการทำสิ่งต่าง ๆ ในพรอมต์คำสั่ง


เปิดพรอมต์คำสั่ง (เริ่ม -> เรียกใช้ -> cmd.exe) นำทางไปยังตำแหน่งของโฟลเดอร์ของคุณโดยใช้คำสั่งพร้อมcdรับคำสั่งเรียกใช้.exeจากที่นั่น
user13267

4
อีกทางหนึ่งคุณสามารถสร้างแบตช์ไฟล์ (.bat) สองบรรทัด อันดับแรกคือบรรทัดคำสั่งของแอปพลิเคชันของคุณและบรรทัดที่สองคือ "หยุดชั่วคราว" มันจะทำให้หน้าต่างบรรทัดคำสั่งเปิดอยู่จนกว่าคุณจะกดปุ่มหรือปิดโดยใช้ปุ่ม "X" ข้อดีของการแก้ปัญหานี้คือคุณสามารถมีทางลัดแยกไปยังไฟล์. bat เพื่อให้คุณสามารถเริ่มโปรแกรมด้วยหรือไม่หยุดชั่วคราวเมื่อเสร็จสิ้น
mg30rg

ในพรอมต์คำสั่งพิมพ์: your_cmd.exe && pause

คำตอบ:


56

สิ่งนี้จะทำให้หน้าต่างคอนโซลเปิดขึ้นแม้ว่า MyApp.exe จะยุติลง:

cmd /K "C:\SomeFolder\MyApp.exe"

คุณสามารถสร้างทางลัดตามด้านบน โซลูชันนี้ทำงานกับโปรแกรมคอนโซลทั้งหมดและไม่ต้องการให้คุณผ่าน Command Prompt ทุกครั้ง (หรือแก้ไข exe ต้นฉบับที่คุณไม่สามารถทำได้)

บังเอิญ/Kสวิตช์เปลี่ยนมาใช้มานับตั้งแต่ NT วัน :-p


17

อีกวิธีหนึ่งค่อนข้างมีประโยชน์หากพา ธ ไปยัง. exe นั้นซับซ้อน: เริ่มต้นพรอมต์คำสั่งแล้วเพียงลากไฟล์. exe ไปไว้ในหน้าต่าง cmd เส้นทางแบบเต็มไปยังไฟล์จะถูกวางในพรอมต์และคุณเพียงแค่ต้องกด Enter ไม่จำเป็นต้อง cd ลงในเส้นทางใด ๆ


8
  1. เปิดพร้อมท์คำสั่ง -> ไปยังตำแหน่งของคุณ.exeโดยใช้cdคำสั่ง -> ดำเนินการของคุณ.exe
  2. คุณสามารถเพิ่มConsole.ReadKey()ในตอนท้ายของรหัสของคุณเพื่อให้โปรแกรมจะรอจนกว่าผู้ใช้กดปุ่มบางอย่าง

3

วิธีเรียกใช้ไฟล์ที่มี cmd และเปิดอยู่:

start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

"/ w" หมายถึงรอจนกว่าแอปพลิเคชันจะปิด

หากคุณอยู่บน 64 บิตนี่คืออีกตัวอย่าง:

c:\windows\syswow64\cmd.exe /c c:\windows\sysnative\cmd.exe /c start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

สิ่งนี้ทำให้แน่ใจว่ามันยังคงทำงานเป็น 64 บิต


2

เมนูเริ่ม -> cmd -> cd C: \ PATHTOYOURFILE \ -> program.exe

หรือเพิ่มฟังก์ชั่นหยุดชั่วคราวเมื่อสิ้นสุดโปรแกรมการวนซ้ำของคุณ (สมมติว่าคุณมีการเข้าถึงแหล่งข้อมูล)


1

หากต้องการบันทึกความยุ่งยากที่อาจเกิดขึ้นกับ cd ในโฟลเดอร์ที่ถูกต้องเมื่อคุณอยู่ใน windows explorer แล้วให้กด shift ค้างไว้คลิกขวาบนพื้นที่สีขาวในโฟลเดอร์แล้วคลิก "เปิดหน้าต่าง command command ที่นี่" เพื่อเปิด cmd ด้วย ไดเรกทอรีตั้งค่าไว้แล้ว คุณสามารถพิมพ์ชื่อของ exe เองได้


2
สิ่งนี้จะถูกป้อนเป็นความคิดเห็นที่ดีที่สุดเพราะจะไม่ตอบคำถามเดิม มันเป็นเคล็ดลับที่มีประโยชน์อย่างไร
DrMoishe Pippik

0

อาจต้องการลองเปลี่ยนเส้นทางด้วย ฉันคิดว่ามันง่ายมากและยังเพิ่มความคงทนต่อข้อความเอาต์พุตที่ไม่ลบเลือน c: \ myapp.exe> ​​c: \ myapp.dbg

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.