2010-09-16 25 views
19

Estoy tratando de abrir un archivo en su editor predeterminado después de que el usuario haya creado el archivo. Hasta ahora mi guión es:¿Cómo abrir un archivo con la aplicación predeterminada en cmd?

@echo off 
@echo --- Create A New File --- 
@echo - 
@echo Where should we put the new file? 
set /p [email protected] %UserProfile%\ 
@echo - 
@echo What do you want to call your new file? 
set /p [email protected] 
@echo - 
@echo Almost Done! What is the files extension? 
set /p [email protected] . 
@echo - 
copy NUL "%UserProfile%\%fileLocation%\%fileName%.%extension%" 

(ignorar los ecos adicionales y '@' esos son sólo por diversión)

Después de hacer clic en el archivo, lo hace el comando: Choose Location > Choose File Name > Choose File extension. Ya casi termino con lo que quiero, pero hay una última cosa. ¿Cómo puedo obtener el nombre de archivo que creé y luego abrirlo en su editor de texto predeterminado?

Respuesta

1

que logran la forma correcta de asociación de archivos utilizando estos comandos cmd. esto es sólo un ejemplo:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"C:\\Program Files\\Noteepad++\\notepad++.exe\" \"%1\"" /f 
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f 
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f 

assoc .txt=MyCustomType 
ftype MyCustomType="C:\Program Files\Noteepad++\notepad++.exe" "%1" 

(que es mejor para ponerlos en el archivo .bat)

4

En las ventanas se puede utilizar start (http://ss64.com/nt/start.html).

start "" "%UserProfile%\%fileLocation%\%fileName%.%extension%" 
+0

Newcommers: tenga en cuenta el em cotizaciones pty. Es obligatorio y no funcionará de otra manera. – PiotrK

Cuestiones relacionadas