2010-08-03 49 views

Trả lời

20

Trong Windows bạn có thể mở Explorer với lệnh sau:

C:\Users\Leniel>start %windir%\explorer.exe 

Nếu bạn muốn nó để mở một thư mục cụ thể, thực hiện điều này ví dụ:

C:\Users\Leniel>start %windir%\explorer.exe "C:\Users\Leniel\Desktop" 
+0

whooooo chính xác những gì tôi cần. ngay dưới mũi tôi. :) –

+5

Bạn thường có thể bỏ qua hoàn toàn trình khám phá: 'start" c: \ mydir "' –

+0

Ngoài ra khi khởi chạy chương trình GUI 'bắt đầu' hoàn toàn không cần thiết. Hơn nữa, 'explorer' nằm trong'% PATH% ', vì vậy' explorer someDir' đủ trong mọi trường hợp. – Joey

13

Tương đương trực tiếp của OS X openstart trong cmd.

start foo.txt 

sẽ khởi động Notepad (hoặc bất kỳ trình soạn thảo bạn đang sử dụng văn bản),

start http://example.com 

sẽ khởi động trình duyệt,

start \someDirectory 

sẽ ra mắt Explorer vv

Việc chăm sóc phải được thực hiện với các đối số trong dấu ngoặc kép, vì start sẽ diễn giải báo giá đầu tiên d đối số làm tiêu đề cửa sổ để sử dụng, vì vậy, chẳng hạn như

start "C:\Users\Me\Folder with spaces\somedocument.docx" 

sẽ không hoạt động như dự định. Thay vào đó, hãy thêm một đối số được trích dẫn trống trong trường hợp đó:

start "" "C:\Users\Me\Folder with spaces\somedocument.docx" 

Lưu ý rằng start không phải là một chương trình riêng biệt mà là shell-builtin. Vì vậy, để gọi này từ một chương trình bên ngoài bạn phải sử dụng một cái gì đó giống như

cmd /c start ... 

Tương đương trong PowerShell là một trong hai Start-Process hoặc Invoke-Item. Sau này có lẽ phù hợp hơn cho nhiệm vụ này.

Invoke-Item foo.txt # launches your text editor with foo.txt 
Invoke-Item .  # starts Explorer in the current directory 

Đối với các API Windows, bạn đang tìm kiếm ShellExecute với open động từ.

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