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ử start
lệnh nhưng nó chỉ tạo ra một cửa sổ lệnh mới.
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ử start
lệnh nhưng nó chỉ tạo ra một cửa sổ lệnh mới.
Câu trả lời:
Tôi đang đoán ở đây, nhưng start
lờ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 start
vớ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 start
diễ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.
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
Nếu exe của bạn có đối số,
start MyApp.exe -arg1 -arg2
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.
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 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).
start
trongcall
tệ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ứacall
khô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