I file batch sono utili per eseguire rapidamente le operazioni, ma a volte non funzionano come previsto su Windows.
I file BAT o batch semplificano le attività ripetitive automatizzandole tramite una serie di comandi. Tuttavia, a volte i file BAT possono essere eliminati automaticamente senza una ragione apparente. In altre situazioni, il file potrebbe rifiutarsi di aprirsi.
Indipendentemente dal problema, questa guida fornirà i metodi per risolvere tutti i problemi relativi ai file BAT. Evidenzieremo anche perché i file BAT a volte non vengono eseguiti sul tuo computer Windows.
Perché i file BAT vengono eliminati istantaneamente su Windows?
BAT è un tipo di estensione (simile ai file EXE, JPG o PDF) che include una serie di istruzioni o comandi. Potrebbero esserci vari motivi per cui un file BAT potrebbe rifiutarsi di essere eseguito su Windows, ad esempio:
- Un falso rilevamento antivirus,
- Comandi errati nel file,
- Autorizzazioni di file/cartelle non corrette,
- Bug di sistema imprevisti.
Ora che sai perché i tuoi file BAT vengono eliminati, passiamo alle correzioni consigliate.
1. Correggi gli errori di sintassi nel tuo file BAT
Se non ti occupi di programmazione, il termine "sintassi" potrebbe essere troppo tecnico. In poche parole, un errore di sintassi significa un comando, un'espressione o un simbolo errato in qualsiasi codice.
Ad esempio, il codice seguente può creare una cartella denominata "Utilizzare":
@echo offmkdir MakeUseOf
Supponiamo di salvarlo in formato .BAT ma di digitare erroneamente "mkdr" invece di "mkdir." Questo errore tipografico è un tipo di errore di sintassi e, di conseguenza, il file BAT non verrà eseguito come previsto. Se trovi difficile eseguire un file batch, i problemi di sintassi potrebbero causare problemi.
Supponiamo che tu non sia un programmatore. E quindi potresti non conoscere diversi errori di sintassi. In questo caso, puoi utilizzare ChatGPT per ricevere assistenza. Ecco come:
- Copia il codice completo presente nel tuo file BAT. Un modo semplice è premere Ctrl+A poi CTRL+C.
- Apri il Sito web ChatGPT e accedi con il tuo account Google.
- Copia e incolla il seguente prompt nella casella di testo: Correggi tutti gli errori di sintassi nel seguente codice file .BAT: CODE. Una volta copiato, sostituisci CODICE con il codice effettivo del tuo file BAT.
- Premere accedere o il Inviare pulsante. Ora ChatGPT proverà a rimuovere tutti i possibili errori di sintassi e ti fornirà la versione modificata.
- Copia e sostituisci la versione modificata con il codice all'interno del tuo file BAT.
- Dopo aver apportato le modifiche necessarie, salvare il file BAT ed eseguirlo nuovamente.
Per evitare tali situazioni di errore di sintassi in futuro, si consiglia di imparare come creare un file batch correttamente.
2. Disabilita temporaneamente il tuo antivirus
A volte, il software antivirus rileva normali applicazioni e file come una minaccia per il sistema (a causa di un falso rilevamento). In questi casi, una buona pratica è disabilitare l'antivirus o escludere tali file dalle impostazioni.
Se stai usando quello predefinito fornito con Windows, ecco come disabilitare l'app di sicurezza di Windows per un aiuto. Ricordati di abilitarlo nuovamente dopo aver eseguito il tuo file BAT per proteggere il tuo computer.
3. Includere il BAT nell'elenco di esclusione antivirus
Un altro modo per aggirare il problema dell'antivirus consiste nell'aggiungere il file BAT all'elenco delle esclusioni antivirus. Ciò consente a file specifici di ignorare la normale scansione antivirus.
Per aggiungere il file BAT all'elenco di esclusione, accedere alle impostazioni dell'antivirus o al menu delle opzioni. Cerca una sezione intitolata Esclusioni, Lista bianca, o qualcosa di simile. Quindi, aggiungi il tuo file BAT all'elenco di esclusione.
Se non utilizzi software antivirus di terze parti, dai un'occhiata come impostare le esclusioni di sicurezza di Windows per una soluzione rapida.
4. Regola l'associazione file .BAT
Hai mai notato che quando apri un file .TXT, viene visualizzato Blocco note o quando apri un file .PNG o .JPG, si apre l'app Foto di Windows? Ciò è dovuto all'associazione dei file. Allo stesso modo, i file BAT hanno un'associazione di file di programma predefinita, ovvero con il prompt dei comandi.
Ma cosa succede se i tuoi file .BAT non si aprono o non funzionano come dovrebbero? Ciò potrebbe essere dovuto al fatto che l'associazione dei file con i tuoi file è in qualche modo rimossa o configurata in modo errato.
Risolviamo questo problema utilizzando l'app Impostazioni di Windows. Ecco come puoi modificare l'associazione dei file .BAT:
- premi il Vincere + I chiavi per aprire il Impostazioni app.
- Clicca su App, quindi seleziona App predefinite.
- Scorri fino all'ultimo e fai clic suScegli l'impostazione predefinita per tipo di file.
- Individuare .bat nell'elenco e fare clic su Scegli un valore predefinito.
- Selezionare Prompt dei comandi e fare clic su Imposta default pulsante.
E questo è tutto! Ora, i tuoi file .BAT dovrebbero aprirsi con il prompt dei comandi invece di essere eliminati all'istante.
Ci sono più tipi di file nella stessa sezione Impostazioni. Se desideri modificare le app predefinite per l'avvio di un tipo di file specifico, puoi farlo. Ad esempio, se utilizzi Drawboard come visualizzatore di PDF, fai clic su .PDF e selezionala come app predefinita per tutti i tuoi file PDF.
5. Diventa proprietario del file batch
Ogni file, inclusi i file BAT, su Windows viene fornito con una serie di autorizzazioni. Queste autorizzazioni guidano il sistema su chi può accedere al file e quali azioni (come leggere o scrivere) possono eseguire. Indubbiamente, impedire modifiche non autorizzate ai file di Windows è positivo. Ma, a volte, causa problemi con i file batch.
Un modo semplice per risolvere questo problema è assumere la proprietà del file BAT.
Ora che conosci il motivo principale, puoi imparare come assumere la proprietà di qualsiasi file o cartella su Windows. Tutti i passaggi per assumerne la proprietà sono gli stessi nel caso di un singolo file e di una cartella.
Ricorda che assumersi la proprietà comporta dei rischi. Ecco perché: se il file proviene da una fonte sconosciuta (un sito Web casuale) e ne prendi la proprietà, potresti eseguire inconsapevolmente codice dannoso. Quindi, ricontrolla il codice e l'origine del file prima di assumerne la proprietà.
6. Modificare la variabile di sistema ComSpec
Non lasciarti confondere dal termine tecnico "ComSpec." In poche parole, la variabile di sistema ComSpec è un titolo o un nome assegnato al percorso del prompt dei comandi (ad esempio,%SystemRoot%\system32\cmd.exe). Pertanto, ogni volta che un'app o un programma Windows desidera aprire o accedere al prompt dei comandi, utilizza la variabile di sistema ComSpec per aprirlo all'istante.
Ma in che modo questo è correlato al file BAT?
Quando si esegue un file batch, il sistema controlla il percorso indicato dalla variabile di sistema ComSpec. Se il valore di questa variabile non è corretto, ad esempio il percorso fornito non è per il prompt dei comandi, il sistema si rifiuta di aprire il file.
Per risolvere questo problema, procedi nel seguente modo per impostare correttamente la variabile di sistema ComSpec:
- Premere Vinci + R portare il Correre app.
- Tipo sysdm.cpl nella casella di testo e fare clic su OK per eseguirlo.
- Dal menu della scheda, vai su Avanzate e fai clic su variabili ambientali pulsante.
- Sotto Variabili di sistema, fare doppio clic su ComSpec.
- Sul Modifica variabile d'ambiente finestra, assicurarsi che il valore della variabile corrisponda %SystemRoot%\system32\cmd.exe. Se il valore è diverso nel tuo caso, correggilo.
- Clic OK per applicare le modifiche.
Se tutto va bene, ora il tuo file BAT verrà eseguito come previsto. Come nota finale, prestare sempre attenzione durante la regolazione di qualsiasi variabile di sistema. Per maggiore sicurezza, annotare il valore originale prima di apportare modifiche.
Risolvi tutti i problemi relativi ai file BAT su Windows
Abbiamo indicato ogni possibile soluzione per tutti i problemi relativi ai file BAT o Batch di Windows. Quindi, provali una volta ed esegui qualsiasi file batch senza errori.
Ricorda, il tuo software antivirus di solito blocca o elimina i tuoi file BAT, quindi tienilo disabilitato per alcuni minuti. In alternativa, puoi autorizzare i tuoi file eseguibili prima di eseguirli.