Tôi có một tệp hàng loạt thực hiện nhiều thứ và cuối cùng cần mở trình duyệt web đến một trang. Có cách nào để, trong bản chất, cuộc gọi ShellExecute
trên http để mở trang web?
Dấu nhắc lệnh của Windows
Tôi có một tệp hàng loạt thực hiện nhiều thứ và cuối cùng cần mở trình duyệt web đến một trang. Có cách nào để, trong bản chất, cuộc gọi ShellExecute
trên http để mở trang web?
Dấu nhắc lệnh của Windows
Câu trả lời:
Bạn có thể sử dụng start
lệnh để làm nhiều điều tương tự như ShellExecute
. Ví dụ
start "" http://www.stackoverflow.com
Thao tác này sẽ khởi chạy bất kỳ trình duyệt nào là trình duyệt mặc định, vì vậy không nhất thiết phải khởi chạy Internet Explorer.
C:\path\to\browser.exe http://www.stackoverflow.com
. Bạn nên đặt câu hỏi của riêng bạn nếu bạn cần thêm chi tiết.
start http://www.stackoverflow.com
là đủ để mở trang trong trình duyệt mặc định.
start "http://www.stackoverflow.com"
sẽ không hoạt động, nhưng lệnh start "" "http://www.stackoverflow.com"
sẽ hoạt động. Xem: stackoverflow.com/questions/27261692/… và stackoverflow.com/questions/44219435/…
Thật không may, phương pháp tốt nhất để tiếp cận điều này là sử dụng Internet Explorer vì đây là một trình duyệt bắt buộc phải có trên các máy chạy Windows. Điều này cũng sẽ mang lại khả năng tương thích với những người dùng khác có thể có các trình duyệt thay thế như firefox, chrome, opera..vv,
start iexplore.exe http://www.website.com
Khi bạn sử dụng lệnh bắt đầu cho một trang web, nó sẽ sử dụng trình duyệt mặc định theo mặc định nhưng nếu bạn muốn sử dụng một trình duyệt cụ thể thì hãy sử dụng start iexplorer.exe www.website.com
Ngoài ra, bạn không thể có http://
trong url.
iexplore.exe
Bắt đầu không làm việc cho tôi.
Những gì đã được sử dụng firefox http://www.stackoverflow.com
hoặc chrome http://www.stackoverflow.com
.
Rõ ràng là không tuyệt vời để phân phối nó, nhưng nếu bạn đang sử dụng nó cho một máy cụ thể, nó sẽ hoạt động tốt.