2010-08-03 14 views

Respuesta

20

En Windows puede abrir el Explorador con el siguiente comando:

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

Si desea que se abra una carpeta específica, hacer esto por ejemplo:

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

whooooo exactamente lo que necesitaba. justo debajo de mi nariz, también. :) –

+5

Por lo general, se puede omitir el explorador por completo: 'start" c: \ mydir "' –

+0

Además, al iniciar un programa de GUI 'start' no es necesario. Además, 'explorer' está en'% PATH% ', por lo que' explorer someDir' es suficiente en cualquier caso. – Joey

13

El equivalente directo de OS X de open es start en cmd.

start foo.txt 

lanzaría el Bloc de notas (o cualquier editor de texto que está utilizando),

start http://example.com 

podría iniciar el navegador,

start \someDirectory 

lanzará Explorer, etc.

Se debe tener cuidado con los argumentos entre comillas, ya que start interpretará la primera cita d argumento como el título de la ventana a usar, por lo que algo como

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

no funcionará según lo previsto. En lugar anteponer un argumento citado vacía en ese caso:

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

Tenga en cuenta que start no es un programa independiente que una cáscara-incorporado. Así que para invocar esto desde un programa externo que tiene que usar algo como

cmd /c start ... 

El equivalente en PowerShell es bien Start-Process o Invoke-Item. Este último es probablemente más adecuado para esta tarea.

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

En cuanto a la API de Windows, que está buscando ShellExecute con el open verbo.

Cuestiones relacionadas