2011-02-05 16 views
17

Uso WinXP sp3 e ho creato un file .bat che fa qualcosa. Quando faccio doppio clic su di esso, viene aperto un Blocco note e posso modificare il file batch, ma non viene eseguito ??!?!I file batch non vengono eseguiti: vengono aperti con il blocco note

Mi aspetto che quando faccio doppio clic su un file .bat, dovrebbe essere eseguito, no? Come posso risolvere questo?

+0

[Questa domanda] (https://superuser.com/q/53948/515382) è stata migrata al superutente nel 2009 e contiene più informazioni. – teivaz

risposta

0

Provare a fare clic con il pulsante destro del mouse, passare con il mouse su "Apri con" e selezionare "prompt dei comandi".

Come sviluppatore di file batch, Windows apre .bat con il blocco note per impostazione predefinita. Qualcuno che non li scrive probabilmente aprirà di default il file con la riga di comando.

+2

Non esiste un'opzione Apri con .. nel menu di scelta rapida di questo file .bat –

9

Un altro errore comune è quello di avere "Nascondi le estensioni dei tipi di file conosciuti" insieme, il che significa che, anche se dice che il nome del file

"----. Bat"

è davvero

"-----. bat.txt".

È necessario andare in "Opzioni cartella -> Opzioni di visualizzazione" per deselezionare questo.

+1

È ancora facilmente visibile nell'icona e nel tipo elencato. Non considero particolarmente un errore non cancellare questa opzione. – Joey

+1

È un file .bat, non uno .txt uno –

-2

Basta trascinare e goccia il file al prompt dei comandi

+0

Apre ancora il file bat nel blocco note ++ –

+0

Questo potrebbe aver ricevuto un sacco di downvotes, ma ha funzionato solo per me sulla mia casella di sviluppo aziendale Win7. Indovina dipende da come è stato fatto l'intercettamento .bat -> Blocco note. Il mio * potrebbe * essere correlato a una recente installazione di McAffee. –

27

Verificare se si dispone di questa chiave nel Registro di sistema:

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

se ne avete uno significa che l'estensione .bat è attualmente associato al blocco note (o ad un altro programma definito dalla chiave "Progid" sotto questo nodo).

Eseguire il backup del registro e rimuovere questo nodo .bat "UserChoice".

i file .bat devono quindi essere eseguiti normalmente.

+0

Sono ancora aperti nel blocco note ++ –

+3

Questo è in realtà un po 'divertente. È banalmente facile rovinare il tuo sistema facendo in modo che i file batch non funzionino più correttamente: basta fare clic con il pulsante destro del mouse, "Apri con", "Scegli programma predefinito", quindi qualsiasi cosa tu scelga, se lasci "Usa sempre il programma selezionato. .. "controlla (è controllato di default!), sei nei guai una volta che premi" OK ". Ma il modo più semplice per * annullare * questo è entrare e modificare manualmente il registro - ovviamente. –

+0

Grazie - ha funzionato bene su Windows 7 – Sevyls

0

Verificare che sia un file eseguibile nella scheda di sicurezza delle proprietà.

+0

Sì, lo è. È ancora aperto dal blocco note ++ –

0

Ecco la mia soluzione:

Ecco la voce da eliminare:

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

Dopo il riavvio controllare il file associazioni di nuovo. Dovrebbe ora mostrare Name = .bat, Description = Windows Batch File, Current Default = Unknown application. Con questa associazione i file bat dovrebbero essere eseguiti normalmente.

+0

rimosso la voce. I file bat sono ancora aperti dal blocco note ++ –

+0

Questo ha funzionato per me. – CJ7

9

Ho avuto un problema simile su Windows 10, tutti i file bat aperti con Notepad ++.

ho risolto che andando a HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat e cambiando il valore Data da Notepad++_file a batfile

Questa soluzione risolve il problema su Windows 7 pure.

+0

Questo ha funzionato per me, vorrei solo poter cambiare anche l'icona :) – torbenrudgaard

-2

ero in difficoltà degli ultimi due giorni, sono passati attraverso il molti post e quasi ogni dove dicendo la stessa cosa passare attraverso il sottostante e cancellare il file
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.bat \ UserChoice, ma nel mio Registro di sistema non sono riuscito a trovare i FileExts e alla fine ho ottenuto la soluzione. clicca sul link sottostante http://www.sevenforums.com/tutorials/19449-default-file-type-associations-restore.html seleziona l'opzione BAT fai clic sul collegamento bat, exe sarà scaricato esegui l'exe scaricato. Riavvia il sistema funzionerà correttamente.

0

Nel mio caso nessuna delle risposte ha funzionato, perché ho Notepad ++ come editor di testo e il file .bat è stato associato ad esso. Quindi se si utilizza Notepad ++ aprirlo e andare a:

Configurazione/Preferenze/Associazione file

e rimuovere la voce .bat dal estensioni registrate.

4

controllo assoc e ftype. Per impostazione predefinita, questo dovrebbe essere simile:

C:\>assoc .bat 
.bat=batfile 

C:\>ftype batfile 
batfile="%1" %* 

Se non è, vedere assoc /? e ftype /? come cambiarlo.

+0

Semplice ed efficace, senza problemi di registro. Fino ad ora non eravamo nemmeno a conoscenza dell'esistenza di comandi associati e di tipo ftype.Quindi questa risposta non solo mi ha aiutato, ma mi ha anche insegnato qualcosa di nuovo. Grazie molto. –

-1

Windows 7 fa sempre schifo.

Meglio conservare un pratico file digr .dandy lil per ripararlo, più facile e più semplice di dover modificare il registro ogni volta.

Copia questo - incolla nel blocco note - dagli un nome di file che puoi ricordare così saprai cosa fa e cosa è per, e quando lo incolli nel blocco note, assicurati di non avere spazi aggiuntivi o carrozza rendimenti. non lo "influenza" sempre, ma l'ho visto in poche parole su persone due volte:

---------- tutto sotto questa linea - non includere questa linea-- --------

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT] 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\OpenWithList] 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\OpenWithProgids] 
"batfile"=hex(0): 
Problemi correlati