Tại sao cửa sổ lệnh luôn biến mất ngay trên Windows 7?


4

Tôi hy vọng tôi đang thiếu thứ gì đó rõ ràng ở đây, nhưng tôi không thể lấy những thứ tôi chạy từ cửa sổ lệnh để mở.

Đó là, 1. Tôi mở một dấu nhắc lệnh mới (phím windows + r) + "cmd" 2. Tôi thử bất kỳ khả năng nào trong câu hỏi của tôi dưới đây trong cửa sổ kết quả 3. Một cửa sổ ruby ​​mới mở ra và sau đó đóng lại và tôi không thể thấy bất kỳ đầu ra nào

Ví dụ, tôi đang cố gắng viết một số mã ruby ​​và chạy rspec. Tuy nhiên, tôi đã thử

  • rspec
  • cmd /k rspec
  • start /B rspec
  • từ menu chạy: cmd rspec (rspec thậm chí không chạy)

Mỗi lần cửa sổ đóng lại ngay khi nó hoàn thành việc thực thi. Sẽ thật tuyệt nếu nó chỉ được thực hiện trong cùng một cửa sổ mà tôi đã mở và vẫn mở.

Có một số loại thiết lập tôi đang thiếu ở đây?

Như một cách giải quyết tôi có thể chạy irb và sau đó sử dụng phương pháp back-tick như vậy

`rspec`

Và nó chạy tốt - đầu ra vẫn tồn tại trên màn hình và tôi có thể tiếp tục làm việc. Nhưng điều này thực sự đau đớn. Nó dễ dàng hơn nhiều trong Windows XP và tôi cảm thấy khó tin rằng Windows 7 không thể hỗ trợ một cái gì đó tương tự.


6
Tôi không "làm" Windows, nhưng chắc chắn giải pháp sẽ là chỉ chạy "cmd", rồi chạy "rspec" trong hộp nhắc lệnh?
davidgo

sợ rằng nó không hoạt động. Hy vọng bản cập nhật của tôi làm cho nó rõ ràng hơn
JoeyC

Câu trả lời:


3

Kiểu cmd trong hộp tìm kiếm Menu Bắt đầu, bấm chuột phải cmd.exe, nhấp chuột Chạy như quản trị viên , chọn Có trong hộp thoại UAC và nhập mật khẩu quản trị viên của bạn nếu được nhắc.

Điều này mở ra một cao dấu nhắc lệnh . Bây giờ hãy chạy các lệnh Ruby của bạn như bình thường.


Chết tiệt Điều đó đã làm việc. Cám ơn :)
JoeyC

1
Không có gì. :) Đoán bất cứ chương trình nào bạn đang chạy yêu cầu độ cao. Bạn thường có thể biết đây là trường hợp nếu EXE có lá chắn màu xanh và màu vàng trên biểu tượng của nó. Bạn cũng có thể tạo một phím tắt nhắc lệnh chế độ quản trị viên như chi tiết đây .
Karan

2
Bạn cũng có thể sử dụng phím tắt Ctrl + Shift + Enter để khởi chạy chương trình đã chọn với tư cách Quản trị viên từ menu bắt đầu. Cứu bạn khỏi phải sử dụng chuột.
Dracs

1
@Dracs: Có, hoặc Ctrl + Shift + Left_click cũng vậy nếu kết hợp bàn phím + chuột khiến bạn quan tâm! Tôi vẫn sử dụng phím tắt cho phím tắt nhắc lệnh nâng cao của mình và Thủ thuật lập lịch tác vụ cũng có thể được sử dụng để chặn lời nhắc UAC.
Karan

1

Không có lý do tại sao nó sẽ không hoạt động theo cách tương tự trong Windows 7 - Tôi nghi ngờ rằng nó sẽ bị giảm quyền hoặc tương tự.

Tạo một tệp bó - nói 'runrspec.bat'

Trong đó đặt lệnh rspec của bạn và trên dòng tiếp theo đặt 'tạm dừng'.

Sau đó chạy tệp .bat thay vì rspec. Lệnh tạm dừng sẽ dừng việc đóng cửa sổ cho đến khi bạn nhấn một phím, do đó bạn có thể thấy bất kỳ lỗi nào đang bị ném lên.


0

Vấn đề là bạn đang thực hiện điều này từ lệnh chạy. Điều này có nghĩa là ngay khi chương trình kết thúc, cửa sổ giao diện điều khiển đóng lại (vì bạn chưa gọi rõ ràng cho cửa sổ giao diện điều khiển).

Trong hộp tìm kiếm của menu bắt đầu (hoặc nhấp vào Tất cả chương trình - & gt; Phụ kiện - & gt; Dấu nhắc lệnh), nhập vào CMD và nhấn đi vào để đưa lên cửa sổ giao diện điều khiển. Bây giờ gõ lệnh của bạn (ví dụ: rspec )


Cảm ơn bạn đã thử nhưng nó không hoạt động. Tôi đã thêm nó vào danh sách những điều tôi đã thử trong câu hỏi
JoeyC

1
@JoeyC Vui lòng mở dấu nhắc lệnh từ Tất cả các chương trình - & gt; Phụ kiện - & gt; Lệnh Prompt sau đó nhập vào ping 8.8.8.8 và nhấn enter - Màn hình có tự động đóng không
Dave

1
@JoeyC: Cái gì không hiệu quả? Không ở đâu trong câu hỏi cập nhật của bạn, tôi thấy bạn đã chạy cmd ở đâu trước và sau đó thực hiện rspec tại dấu nhắc lệnh.
Karan

@DaveRook - thật không may, tôi không thể tìm thấy dấu nhắc lệnh ở bất cứ đâu - nó không có trong phụ kiện hoặc nếu tôi thử tìm kiếm từ hộp "Tìm kiếm chương trình hoặc tệp" từ menu bắt đầu
JoeyC

WinKey - R sẽ hiển thị cửa sổ "Chạy", thử gõ "CMD" vào đó và nhấn enter. Điều đó sẽ mang đến một cửa sổ nhắc lệnh là tốt.
MikeAWood
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.