2011-11-30 39 views
5

im cố gắng viết một tập tin thực thi tự động khởi động một số chương trình. bởi vì nó mất mãi mãi cho máy tính của tôi để bắt đầu và tôi cũng nhận được sự không phản hồi vì nó.tạo một tập tin batch cho các chương trình để bắt đầu sử dụng độ trễ

đây là cách có vẻ như ngay bây giờ:

@echo off 
TIMEOUT 5 
start D:\somepath\someapp.exe 
TIMEOUT 50 
start "E:\somepath\someapp.exe" 

vì dòng cuối cùng được bao quanh với dấu ngoặc kép, các 'someapp.exe' didnt đã bắt đầu.

ai đó có thể giải thích lý do tại sao nó không khởi động ứng dụng? người đầu tiên tuy nhiên, đã bắt đầu lên.

cũng vậy, làm cách nào để ẩn dấu nhắc lệnh?

cảm ơn trước!

Trả lời

6

Xem help start. Đối số được trích dẫn đầu tiên được xử lý bởi start làm tiêu đề cửa sổ lệnh. Vì vậy, trích dẫn của bạn "E:\somepath\someapp.exe" là ô của cửa sổ lệnh trống. Trong trường hợp unquoted E:\somepath\someapp.exe là một lệnh thực tế.

Nếu bạn cần báo giá lệnh, sử dụng một chuỗi được trích dẫn khác trước tiên làm tiêu đề cửa sổ.

start "Someapp Window Title" "E:\somepath\someapp.exe" 

Hoặc nếu bạn không muốn cung cấp một tiêu đề cửa sổ, cung cấp đường dẫn và lệnh riêng rẽ với/D chuyển

start /D "E:\somepath" someapp.exe 

Bạn có thể sử dụng công tắc A/B để ngăn chặn việc tạo ra một cửa sổ mới để bắt đầu lệnh

start /D "E:\somepath" /B someapp.exe 

Hoặc bạn có thể sử dụng/MIN chuyển sang khởi động cửa sổ thu nhỏ

start /D "E:\somepath" /MIN someapp.exe 
+0

tôi đọc ở đâu đó rằng nếu đường dẫn có khoảng trắng, tôi cần bao quanh nó bằng dấu ngoặc kép. nhưng những gì về ẩn cửa sổ? – Yustme

+0

có bạn phải trích dẫn tên thư mục có dấu cách. sau đó hoặc là bạn cung cấp một tiêu đề cửa sổ hoặc cung cấp đường dẫn và lệnh riêng biệt. – Raihan

+0

Công tắc/D là gì? – Yustme

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