2010-05-30 25 views
105

Có cách nào để thực thi một ứng dụng mà không phải đợi trong tập tin batch không? Tôi đã thử lệnh start nhưng nó chỉ tạo ra một cửa sổ lệnh mới.Làm thế nào để khởi động một ứng dụng mà không cần chờ đợi trong một tập tin thực thi?

+0

Lưu ý - cho những người làm việc liên quan đến-ish với Windows batch-scripts: nếu một quá trình ** C ** là '' 'start'''-ed trong vòng một '' 'call'''-ed .bat-file ** B ** (lần lượt được gọi là từ ** A **), và ** C ** vẫn mở sau khi ** B ** kết thúc (nói ** C ** là một dịch vụ hoặc thứ gì đó chỉ chờ đợi những điều xảy ra và không có điểm cuối cố định cho đến khi hệ điều hành tắt), phụ huynh ** A ** chứa '' 'call''' có thể không thể kết thúc như mong đợi trừ khi quá trình ** C ** đóng hoặc bị giết. Đây là một ví dụ đơn giản: http://codepad.org/KLglXDnZ – SeldomNeedy

Trả lời

2

Nếu start không thể tìm thấy những gì nó đang tìm kiếm, nó sẽ làm những gì bạn mô tả.

Vì những gì bạn đang làm sẽ hoạt động, rất có khả năng bạn sẽ bỏ qua một số trích dẫn (hoặc đưa các tính năng bổ sung vào).

+0

Vâng, tôi đã đặt hai dấu ngoặc kép. Nhưng chúng được yêu cầu cho tên đường dẫn dài. Cách giải quyết vấn đề này? –

+0

Chỉnh sửa câu hỏi của bạn để hiển thị cho chúng tôi lệnh không thành công. – egrunin

214

Tôi đang thực hiện một dự đoán ở đây, nhưng start gọi của bạn có thể trông như thế này:

start "\Foo\Bar\Path with spaces in it\program.exe" 

này sẽ mở ra một cửa sổ giao diện điều khiển mới, sử dụng “\ Foo \ bar \ Đường dẫn với không gian trong đó \ program .exe ”làm tiêu đề của nó.

Nếu bạn sử dụng start với một cái gì đó là (hoặc cần được) được bao quanh bởi dấu ngoặc kép, bạn cần phải đặt dấu ngoặc kép rỗng như là đối số đầu tiên:

start "" "\Foo\Bar\Path with spaces in it\program.exe" 

này được vì start diễn giải số đầu tiên trích dẫn nó tìm thấy làm tiêu đề cửa sổ cho cửa sổ bảng điều khiển mới.

+8

Mẹo tuyệt vời với dấu ngoặc kép trước đường dẫn thực tế. Tôi sẽ không bao giờ đoán được điều này. Cảm ơn bạn đã chia sẻ. – alexandrudicu

+0

Vâng, đó là một sự gian lận xấu xí về cách 'bắt đầu' hoạt động. – Joey

+0

cảm ơn nó đã giúp. Tôi cũng đã sử dụng/tùy chọn SEPARATE như đã đề cập trong http://ss64.com/nt/start.html – Ayusman

2

Nếu exe của bạn mất đối số,

start MyApp.exe -arg1 -arg2 
Các vấn đề liên quan