2009-04-28 14 views

risposta

16

Se è semplice, lo si può fare tramite la riga di comando:

ftype telnet # view current binding 
ftype telnet=\path\to\putty.exe %1 

In caso contrario sarà necessario utilizzare il Registro di sistema come precedentemente pubblicato.

+0

Grazie per questo Richard, la ftype sembra proprio la cosa. Tuttavia, quando creo un legame simile: ftype ssh = c: \ stucco% 1 Quando provo ed eseguire 'ssh:' ho 'Accesso negato' ... –

+0

ho scoperto che in Vista sono ottenendo "File non trovato" in base ai diritti amministrativi dell'utente e al controllo dell'account utente attivato o disattivato. http: e mailto: come protocolli non ha questo problema –

+3

Sfortunatamente, ftype sulla riga di comando da solo darà "accesso negato". È necessario aggiungere anche la chiave vuota "Protocollo URL" elencata nell'esempio di registro. L'articolo MSDN collegato copre questo. – studgeek

2

Per modificare il telnet: gestore di protocollo (o qualsiasi altro esistente handler) su XP (può funzionare per Vista - non ho guardato), passare a Pannello di controllo> Opzioni cartella> Tipi di file (scheda). Scorri verso il basso (non molto, è vicino alla cima) per trovare (NONE) URL: Telnet Protocol, e premi il pulsante "Avanzate". Da qui in poi, è proprio come cambiare un'associazione di tipi di file. Si noti che l'applicazione di destinazione deve supportare il passaggio dell'URL fornito come parametro.

Sfortunatamente, il pulsante "Nuovo" non sembra consentire la creazione di nuovi tipi di "URL", in quanto richiede l'inserimento di un'estensione. Per crearne uno nuovo, in precedenza ho dovuto copiare una voce esistente dal registro (ovvero: trovare, esportare, modificare nell'editor di testo e reimportare).

12

È un codice di registro che fornisce i gestori di URI personalizzati.

Here's an article on it on MSDN, per citare alcuni di essi:

HKEY_CLASSES_ROOT 
    alert 
      (Default) = "URL:Alert Protocol" 
      URL Protocol = "" 
      DefaultIcon 
       (Default) = "alert.exe" 
      shell 
       open 
        command 
         (Default) = "C:\Program Files\Alert\alert.exe" "%1" 

Che si dovrebbe consentire di fare

avviso: qualche messaggio

E l'applicazione sarebbe ovviamente ricevere il "po ' messaggio "come argomento.

+4

Funziona alla grande, ma anche il protocollo è passato. Quindi nel tuo esempio l'app invia "alert: some message".Qualche suggerimento/suggerimento su come rimuovere l'avviso: disattivato prima che l'app lo riceva? Ho provato la sostituzione di stringhe come% 1: alert: =%, ma non sembra funzionare. – studgeek

+0

[questo articolo StackOverflow] (http://stackoverflow.com/questions/23334946/cmd-batch-registry-string-replace-not-working-as-expected/23339563#23339563) ha la risposta. – Air2

0

È possibile utilizzare seguente script: https://gist.github.com/sbiffi/11256316

Associa telnet: // e ssh: // URL di uno script che analizza i parametri nell'URL e lancia stucco.

Non c'è bisogno di cambiare stucco Supporta anche il login (e la password per ssh).