Tôi có thể khởi chạy URL trực tiếp từ dòng lệnh trong Windows không?
Tôi có thể khởi chạy URL trực tiếp từ dòng lệnh trong Windows không?
Câu trả lời:
Vâng, với lệnh bắt đầu. Thí dụ:
start "http://www.google.com"
Điều đó sẽ sử dụng trình duyệt mặc định của người dùng.
start "" "some://url?with=special&chars=:->"
nếu không mọi thứ sẽ phá vỡ.
start www.google.com
nhưng tôi thừa nhận nó sẽ không luôn hoạt động.
bạn có thể dùng
start http://www.google.com
Điều thú vị là chỉ có sự kết hợp sau mới hoạt động cho url trên:
start www.google.com
start http://google.com
start http://blog.google.com
Nhưng sau đây không hoạt động:
start google.com
start asp.net
start blog.google.com
Tôi nghĩ rằng đó là vì trong ví dụ sau google.com và asp.net được coi là tệp và nó cố gắng tìm tệp google.com và báo lỗi khi không tìm thấy tệp.
Tôi nghĩ rằng nó được mã hóa cứng cho www. Có dự đoán nào tốt hơn không?
start
hoạt động cho một số ứng dụng (không chỉ các trang web). cung cấp ít nhất www
hoặc http://
các start
lệnh liên kết URI của bạn để giao thức HTTP, trong khi nó có thể có thể chạy các giao thức khác.
"Khởi động" trong bối cảnh này là gì? Bạn có thể start http://www.foo.bar/
hoặc tương tự, trình duyệt mặc định của bạn sẽ xuất hiện và truy cập URL đó - đó có phải là ý bạn không?
Bạn có thể sử dụng explorer <url>
sẽ sử dụng trình duyệt mặc định của bạn.
Đây là một cách tiếp cận giá rẻ sẽ hoạt động trên XP ít nhất:
"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"
bạn có thể chạy lệnh dưới đây và nó sẽ chuyển hướng đến trình duyệt google chrome
C:\>start 'http://www.google.com'
Từ mã C #, bạn có thể chạy mã này (tương đương cmd-start):
Process.Start("http://stackoverflow.com");
Bạn đã khởi chạy url của mình từ một dòng lệnh trực tiếp (nghĩa là không chạy chương trình khác trước).
C#
? Điều này không làm việc cho tôi trên Windows 7 bằng cách sử dụng cmd.exe
.