Com a linha de comando:
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Para dar crédito, eu aprendi isso com o vim wikia aqui e aqui
Informação extra:
Em vez de "C:\path\to\..."
, as seguintes macros podem ser úteis:
-
%SystemDrive%
- as janelas da unidade estão instaladas, por exemplo,C:\
-
%ProgramFiles%
- por ex. %código% -
"C:\Program Files\"
- por ex. %código%
Você precisará fugir deles corretamente:
ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"
Para definir o ícone como o mesmo que os arquivos .txt (eu não fiz isso, pois ele automaticamente fazia com que os ícones dos arquivos fossem exibidos como arquivos do Notepad ++):
assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102
Para desfazer, você pode ler as informações de %ProgramFiles(x86)%
ou "C:\Program Files (x86)\"
, por exemplo:
ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=