2010-09-16 13 views
19

Sto tentando di aprire un file nel suo editor predefinito dopo che l'utente ha creato il file. Finora il mio script è:Come aprire il file con l'applicazione predefinita in 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%" 

(ignorare i echi extra e '@' quelli sono solo per divertimento)

Dopo aver fatto clic il file, lo fa il comando: Choose Location > Choose File Name > Choose File extension. Ho quasi finito ciò che voglio, ma c'è un'ultima cosa. Come posso ottenere il nome del file che ho creato e quindi aprirlo nel suo editor di testo predefinito?

risposta

1

ho raggiunto il modo corretto di File Association utilizzando questi comandi cmd. questo è solo un esempio:

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" 

(è meglio metterli in file .bat)

4

in Windows È possibile utilizzare start (http://ss64.com/nt/start.html).

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

Newcommers: notare la em citazioni pty. È richiesto e non funzionerà in altro modo. – PiotrK

Problemi correlati