2012-03-06 67 views
10

Tôi đã tìm kiếm trong nhiều tuần để giải quyết vấn đề của mình và không thể tìm ra cách làm tốt để hoạt động trên mọi máy tôi có thể cần sử dụng.Làm cách nào để chạy .exe nhưng vẫn ở trong cùng cửa sổ lệnh (không mở cửa sổ mới)?

Tôi biết BẮT ĐẦU lệnh sẽ mở ra một cửa sổ mới để làm .exe, nhưng tôi muốn ở lại trong cùng một cửa sổ và chạy .exe

(vì tôi muốn tập tin thực thi của tôi để tiếp tục chỉ khi .EXE Tôi đã tìm thấy rằng trên một số máy tính khi tôi .exe nó sẽ mở ra một cửa sổ mới và các máy tính khác nằm trong cùng một cửa sổ khiến tôi nghĩ rằng mã của tôi là tốt nhưng có một thiết lập ở đâu đó trên máy tính đó là khác nhau.

Bạn có thể trợ giúp không? Những lựa chọn của tôi là gì? .exe Tôi đang chạy là NASTRAN, một bộ giải kỹ thuật chạy trong cửa sổ lệnh.

+1

Bạn đã cố gắng 'bắt đầu' bằng tùy chọn '/ B' chưa? – Engineer

+0

Có, tôi đã thử điều đó và nó vẫn mở một cửa sổ mới để thực hiện .exe và đi đến dòng tiếp theo trong cửa sổ lệnh gốc. –

+1

Tại sao bạn sử dụng lệnh 'START' ở vị trí đầu tiên? Nếu bạn muốn thực hiện tuần tự tệp .EXE trong cửa sổ ban đầu, chỉ cần xóa lệnh 'START'! – Aacini

Trả lời

3

Bạn có thể có một biến thể khác nhau của .exe trên một số máy được gọi là chỉ có ở đó, và sinh ra một cửa sổ riêng biệt, vì lý do tôi không thể biết. Tìm kiếm tệp .exe trên tất cả các máy và so sánh.

Ngoài ra, hãy đăng mã tệp lô của bạn để chúng tôi có thể biết chính xác cách bạn bắt đầu .exe.

+0

Cảm ơn bạn đã giúp đỡ tôi trong cuộc trò chuyện ... có hai phiên bản .exe, một cửa sổ mới xuất hiện, một cửa sổ hiện tại, tôi đã thay đổi lô để gọi sau này :) được giải quyết !! –

+0

Hehe, đã tôn trọng các điểm trong phiên trò chuyện bình thường. Đó là một đầu tiên cho tôi: D – TheBlastOne

22

Để chờ lệnh chấm dứt bạn nên sử dụng WAIT cờ:

start /WAIT c:/windows/system32/notepad.exe 

Bạn có thể bắt đầu một ứng dụng mà không cần tạo một cửa sổ mới bằng cách sử dụng B cờ:

start /WAIT /B "c:/windows/system32/cmd.exe" 

Bạn cũng nên hãy thử đọc văn bản trợ giúp cho lệnh bắt đầu:

start /? 
+0

bắt đầu/B và bắt đầu/WAIT không hoạt động. Nó vẫn mở một cửa sổ cmd mới để thực thi .exe và chuyển sang dòng kế tiếp trong cửa sổ gốc. –

+0

@OliverBennett - Bạn đang chạy hệ điều hành nào? Bạn đã thử kết hợp cả hai lệnh 'start/B/WAIT' của cả hai switch? Bạn có thể đăng dòng lệnh hoàn chỉnh của mình không? – Cyclonecode

4

Bạn có thể sử dụng cmd /k example.exe

+1

Nó hoạt động, nhưng giết chết lịch sử của bạn và thêm một vỏ chạy vào ngăn xếp. Điều này nên tránh được cho các ứng dụng phổ biến. –

1

Bạn có thử sử dụng cuộc gọi trong file hàng loạt. nó chạy exe trong cùng một cửa sổ. dưới dạng tệp bó. Câu lệnh tiếp theo trong tệp lô được thực thi sau khi exe này kết thúc chạy

+1

'cuộc gọi' không ảnh hưởng đến việc mở cửa sổ cho tệp exe – jeb

0

Bạn có thể xem xét không sử dụng bắt đầu chút nào. Đơn giản chỉ cần bắt đầu thực thi trực tiếp.

Các vấn đề liên quan