it-swarm-eu.dev

Come ripristinare l'associazione di file .bat al sistema (eseguirli quando si fa doppio clic)?

In che modo imposto la proprietà 'Apre con ...' per far sì che il sistema esegua di nuovo i file .bat (quando si fa doppio clic)?

In qualche modo il mio capo ha convinto la sua workstation che il gestore di file .bat doveva essere Word. Ora, quando si fa doppio clic su file .bat, vengono aperti in Word.

65
justSteve

Penso che dovrai rimuovere l'associazione file .bat dal registro (usando il programma regedit).

In base a questo thread del forum su LockerGnome , è necessario rimuovere le impostazioni del registro sotto questa chiave:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat

Probabilmente vorrai eseguire il backup del registro prima di farlo, per sicurezza.

56
Kaleb Brasee

Questo file chiave del Registro di sistema lo farà. Copia e incolla in un file di testo chiamato "restore.reg" e fai doppio clic per unirlo nel registro.

Cancellerà qualsiasi impostazione per utente che potresti aver creato per errore .bat e ripristinato le impostazioni di default del sistema, inclusa la relazione tipo .bat <-> batfile nonché i parametri effettivi per l'avvio di un batfile.

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[-HKEY_CURRENT_USER\Software\Classes\.bat]
[-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\Shell\open\command]
@="\"%1\" %*"
32
Factor Mystic

Ho avuto lo stesso problema (in Windows 7); i file batch venivano aperti nel blocco note anziché essere eseguiti.

Correggere il registro di sotto per i file .bat (come ogni altra macchina in cui funziona) renderà il batch eseguito correttamente:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\

.bat                --> default-> Value not set
.bat/OpenWithList   --> default-> Value not set
.bat/OpenWithProgIds--> default-> Value not set
                        batfile-> Zero length binary values 

Conserva queste voci ma rimuovi tutte le altre sotto .bat. Aggiorna ed esegui un file batch facendo doppio clic: verrà eseguito correttamente.

10
Dreamer

Nessuna delle risposte precedenti la risolveva per la macchina su cui stavo lavorando, ma ciò che risolveva era l'avvio di una Admin Shell e l'esecuzione

assoc .bat=batfile
assoc .cmd=batfile
5
Niklas R

Le informazioni in questa risposta mi hanno portato alla soluzione di la mia domanda .

Ho aperto la chiave di registro menzionata lì e

  • cancellata la chiave UserChoice
  • rimosso tutte le voci sotto la chiave OpenWithList
3
GreenGiant

La risposta che ha ottenuto 40 voti da parte di Kaleb non ha funzionato per me, ma alla fine ho trovato la risposta. Per ottenere di nuovo il file bat, devi andare a:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes.bat] e impostare (Predefinito) su "batfile". Se si dispone di script batch che si aprono in Word o Notepad ++ anziché funzionare con doppio clic, è perché tali programmi hanno impostato (Predefinito) i propri mimi.

Se vuoi una soluzione rapida, apri un file di testo e incolla:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
    @="batfile"

E salvarlo con un'estensione .reg e fare doppio clic per unire.

2
thebunnyrules

In Windows 8 utilizzare Blocco note per creare o modificare un file batch, ma il segreto è il seguente:

Salvare il file batch utilizzando le virgolette doppie. Utilizzare letteralmente "MYBACK.BAT" utilizzando le doppie virgolette nella casella di salvataggio per salvare il file. Invece di MYBACK.BAT

1
user351257

Nella voce regisrty you . Bat è necessario puntare alla voce batfile :

[HKEY_CLASSES_ROOT\.bat]
@="batfile"
.....

Naturalmente dovrai anche assicurarti di avere una batfile voce di registro:

[HKEY_CLASSES_ROOT\batfile]
@="MS-DOS Batch File"
.....
1
user6621

Ancora una volta, nessuna delle precedenti risposte lo ha fatto qui.
Per esempio, ho dovuto cambiare il valore predefinito di [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\Shell] da edit a open.

(Una volta modificato il tipo di file, estendere le associazioni nella finestra di dialogo delle opzioni della cartella di Explorer. I file BAT non erano disponibili per il cambiamento Sembra esserci un'eccezione speciale, ma ricordo, una volta che ho aggiunto il tipo BAT nella finestra di dialogo delle opzioni della cartella Explorer, per fare in modo che 'edit' sia il verbo della shell predefinito.

Vari posti da ispezionare

Quindi, dopo tutto, ci sono diversi motivi e varianti della versione del sistema operativo, e (almeno) i valori (predefiniti) delle seguenti cartelle del registro (e sottocartelle) devono essere controllati - usando un po 'di buon senso :-). E penso che la lista possa riflettere l'ordine di precedenza che è rilevante per il sistema operativo:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]  (if present: remove "UserChoice")
[HKEY_CURRENT_USER\Software\Classes\.bat]  (if present: @ = "batfile")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]  (if present)
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\Shell]  (if present: @ = "open")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\Shell\open\command]  (if present: @ = "\"%1\" %*")
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]  @ = "batfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\Shell]  @ = "open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\Shell\open\command]  @ = "\"%1\" %*"
[HKEY_CLASSES_ROOT\.bat]  @ = "batfile"
[HKEY_CLASSES_ROOT\batfile]
[HKEY_CLASSES_ROOT\batfile\Shell]  @ = "open"
[HKEY_CLASSES_ROOT\batfile\Shell\open\command]  @ = "\"%1\" %*"
0
kxr

Per evitare la seccatura (e per molte persone, la paura e l'intimidazione) della modifica del registro, è possibile utilizzare l'utilità di riparazione gratuita, eccellente e non invasiva che in realtà riesce a fare qualsiasi bene (contro molti altri crapware), Riparazione di Windows tweaking.com .

In particolare: installalo, passa alla scheda "Riparazioni", fai clic su "Apri riparazioni" e metti un segno di spunta in "04 Registra file di sistema", quindi fai clic sul pulsante "Avvia riparazioni".

L'interfaccia utente di quel programma è cambiata nel tempo, quindi in futuro chiunque potrebbe aver bisogno di esplorare il programma per trovare questa opzione.

Potrei azzardare un'ipotesi che esistano molti altri problemi sul computer del tuo capo, in modo che egli possa voler eseguire tutte le riparazioni del programma, che possono richiedere ore, a seconda.

Nota: non sono affiliato con tweaking.com; Sono solo un grande fan del programma. Il suo abile utilizzo ha salvato il sistema operativo del mio computer o risolto più volte problemi testardi.

0
r_alex_hall

I contenuti del registro variano per le diverse versioni di Windows.

Suggerisco di trovare un altro computer con la stessa versione O/S e utilizzare regedit per esportare il contenuto di HKEY_CLASSES_ROOT\.bat e HKEY_CLASSES_ROOT\batfile.

Quindi vai alla macchina del Boss, elimina i due tasti sopra e importa i due file.

0
harrymc