Làm thế nào để bắt đầu một ứng dụng mà không phải chờ đợi trong một tệp bó?


155

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


3
Lưu ý - đối với những người đang làm những việc liên quan đến tập lệnh bó Windows: nếu một tiến trình C được đặt starttrong calltệp -bat .bat- B (đượ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 một cái gì đó mà chỉ chờ đợi những điều xảy ra và không có một thiết bị đầu cuối cố định cho đến khi tắt hệ điều hành xuống), phụ huynh một mà chứa callkhông thể chấm dứt như mong đợi trừ khi quá trình C đóng cửa, hoặc là bị giết Đây là một ví dụ đơn giản: codepad.org/KLglXDnZ
SeldomNeedy

Câu trả lời:


305

Tôi đang đoán ở đây, nhưng startlời mời của bạn có thể trông như thế này:

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

Điều này sẽ mở một cửa sổ giao diện điều khiển mới, sử dụng đường dẫn \ Foo \ Bar \ Path với khoảng trắng trong đó \ program.exe, làm tiêu đề.

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

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

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


17
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 điều này. Cảm ơn bạn đã chia sẻ.
Alexandru Dicu

cảm ơn nó đã giúp Tôi cũng đã sử dụng tùy chọn / SEPARATE
Ayusman

1
@Ayusman: Các tùy chọn đó chỉ dành cho các chương trình 16 bit. Tôi chắc chắn hy vọng bạn không có bất kỳ ai trong số những người vẫn còn xung quanh.
Joey

4
Tất nhiên, nó không phải là trích dẫn trống rỗng ... bạn có thể đặt cho nó một tiêu đề thực sự có liên quan. Tôi rất muốn giới thiệu điều này vì nó sẽ làm cho nó rõ ràng hơn nhiều cho những người khác nhìn thấy nó đang xảy ra. start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
shiser

1
Sau nhiều giờ googling, cuối cùng tôi cũng tìm được câu trả lời. Cảm ơn!
Sellorio


8

Tôi đã sử dụng start / b cho việc này thay vì chỉ bắt đầu và nó chạy mà không có cửa sổ cho mỗi lệnh, vì vậy không phải chờ đợi.


Chính xác những gì tôi đang tìm kiếm!
Fábio Amorim

4

Nếu startkhô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 nên hoạt động, rất có thể bạn sẽ bỏ qua một số trích dẫn (hoặc đưa phần bổ sung vào).


Vâng, tôi đã đặt hai trích dẫn. Nhưng họ được yêu cầu cho tên đường dẫn dài. Làm thế nào để giải quyết vấn đề?
Đánh dấu Attwood
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.