eu. Superstição: nome de arquivo longo (LFN) resulta na mensagem de erro "arquivo não existe".
ii. Isso é causado por um erro de citação (consulte a resposta aceita*1) !
Reprodução:
Encontre "AutoHotKeyScript" no RegEdit e altere sua subchave Edit -> Command -> Default
para " "C:\Program Files\Notepad++\notepad++.exe" %1
".
Clique com o botão direito do mouse e clique em 'editar' no meu menu de contexto para abrir um arquivo no bloco de notas ++.
Se você estiver em um diretório com um nome muito longo, como ...Program Files\myfile.txt
, o arquivo não será aberto e aparecerá o erro: " ...Program, file does not exist. Create it?
".
Esse problema ocorre porque %1 deve ser colocado entre aspas. Na verdade, esse problema só acontece com nomes de diretórios com espaços: não tem nada a ver com o comprimento do caminho.
Da mesma forma, ao editar itens de registro para associações de arquivo, menu de contexto, shell ou shellex, use
"%path-to-program%" "%1"
(entre aspas) em vez de %1.