เหตุใดคำสั่งของ Windows จึงหยุดการทำงานจนกว่าจะมีการกดแป้นเมื่อเรียกใช้งานไฟล์หรือโปรแกรมแบบยาว


13

ฉันเพิ่งมี Windows 7 สองครั้งเกิดการหยุดการทำงานจนกว่าฉันจะกด Enter บน command prompt / powershell การประหารชีวิตหลังจากนั้นดูเหมือนจะดำเนินต่อไปตามที่คาดไว้

อย่างแรกคือไฟล์แบทช์ของคำสั่ง copy เช่น

copy //host/file2010-1*xml localfolder/01/
copy //host/file 2010-2*xml localfolder/02/

ดูเหมือนไฟล์หนึ่งไฟล์จะใช้เวลานาน ฉันตรวจสอบโฟลเดอร์แล้วและเสร็จกด Enter และทันใดนั้นมันก็ระเบิดกลับมามีชีวิตชีวาเพื่อให้ได้ส่วนที่เหลือ

ที่สองคือโปรแกรมจาวา (งาน ETL) ใน powershell ซึ่งหยุดชั่วคราวเนื่องจากกำลังจะออกคำเตือนคีย์ SQL ที่ซ้ำกัน ฉันไม่สามารถยืนยันได้ว่าการประหารชีวิตจริงหยุดชะงัก แต่ฉันไม่สงสัย ฉันเพิ่งทำซ้ำสิ่งนี้ในขณะที่ฉันพิมพ์

เพื่อนร่วมงานที่มีประสบการณ์ของฉันได้เห็นสิ่งเดียวกันกับโปรแกรม. net ที่เขาเขียน

ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร ฉันกำลังคิดถึงอะไร Windows โดดเดี่ยวและต้องการการกดเบา ๆ หรือไม่?


2
แก้ไขการตั้งค่าเป็นเชลล์คำสั่งที่คุณเปิดขึ้นมาตั้งเป็นโหมดแก้ไขด่วนที่คุณไม่ต้องการในกรณีนี้
โทนี่โรท

@yrothoth ต้องการคำตอบเพื่อที่ฉันจะได้ยอมรับมัน ฉันสงสัยว่าใครจะรู้ว่าเหตุใดงานการคัดลอกจึงหยุดทำงาน
KCD

1
มันหยุดทำงานเนื่องจากคุณคลิกที่หน้าต่างและหน้าต่างคำสั่ง / หน้าต่าง PowerShell เปลี่ยนไปเป็นโหมดเลือก สิ่งที่โทนี่โร ธ กล่าวคือสาเหตุที่มันหยุดทำงาน - และจะทำอย่างไรกับมัน
TessellatingHeckler

@TessellatingHeckler การแก้ไขอย่างรวดเร็วจนตรอกทั้งเอาต์พุตพรอมต์คำสั่งและงานพื้นฐานที่กำลังดำเนินการอยู่? ตกลง. ฉันคิดว่าการแก้ไขอย่างรวดเร็วจะเป็นสิ่งแสดง แต่ฉันดีใจที่เป็นคำตอบที่สมบูรณ์
KCD

คำตอบ:


11

แก้ไขการตั้งค่าบนเชลล์คำสั่งที่คุณเปิดขึ้นมาตั้งเป็นโหมดแก้ไขด่วนที่คุณไม่ต้องการในกรณีนี้


2

ฉันเคยเห็นสิ่งนี้กับ Powershell หลายครั้งเมื่อนำโฟกัสออกจากหน้าต่าง Powershell บางทีนั่นคือสิ่งที่เกิดขึ้นที่นี่เช่นกัน Enterทุกครั้งที่มันเกิดขึ้นในฤดูใบไม้ผลิสิ่งที่จะกลับไปใช้ชีวิตหลังจากที่หน้าต่างโฟกัสใหม่ได้รับและฉันตี


เป็นการดีที่จะรู้ว่ามันไม่ใช่แค่ฉัน แต่สิ่งที่กังวลยิ่งกว่าคือไฟล์แบตช์ไม่ได้ทำงาน นอกจากนี้คุณยังได้รับปุ่ม Enter ฉันไม่เคยเห็นสิ่งนั้นในความช่วยเหลือในการจัดรูปแบบความคิดเห็นได้อย่างไร
KCD

1
กดปุ่ม "แก้ไข" ใต้คำตอบของฉันและคุณสามารถดูไวยากรณ์ได้
EEAA

0

ฉันเปลี่ยนบรรทัดที่ฉันเรียกโปรแกรมเป็น:

start /hight <path-to-program> <params>

นี่หมายถึงการเริ่มโปรแกรมในลำดับความสำคัญสูง มันเร็วกว่ามากและคุณไม่จำเป็นต้องกดปุ่มใด ๆ ระหว่างการทำงาน

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