Come eseguire i file .BAT in modo invisibile, senza visualizzare la finestra del prompt dei comandi

I file batch (.BAT) e i file Script di comando di Windows (.CMD) vengono eseguiti nella finestra della console quando si fa doppio clic. Ciò significa che la finestra del prompt dei comandi sarà visibile fino al completamento dell'esecuzione del file .BAT o .CMD.

Per rendere meno invadente l'esecuzione di file .BAT o .CMD, è possibile configurarla per l'esecuzione ridotta. Oppure se il file .BAT o .CMD non richiede l'input dell'utente durante il runtime, è possibile avviarlo in modalità invisibile utilizzando uno script.

L'utilità di pianificazione integrata in Windows è in grado di avviare programmi in modalità nascosta. Se non si desidera procedere tramite la route Utilità di pianificazione, consultare le opzioni descritte in questo articolo.

Esecuzione di file .BAT o .CMD in modalità ridotta

Per eseguire un file batch in uno stato di finestra ridotto a icona, attenersi alla seguente procedura:

  1. Creare un collegamento al file .BAT o .CMD. Per fare ciò, fai clic con il pulsante destro del mouse sul file, fai clic su Invia a, desktop (crea collegamento)
  2. Fare clic con il tasto destro sul collegamento e selezionare Proprietà
  3. Nel menu a discesa Esegui: seleziona Riduci a icona
  4. Clicca OK
  5. Fare doppio clic sul collegamento per eseguire il file batch in uno stato di finestra ridotto a icona.

Esecuzione di file .BAT o .CMD nascosti (modalità invisibile) tramite script

Il metodo Run di Windows Script Host consente di eseguire un programma o uno script in modalità invisibile. Ecco un esempio di codice di script di Windows che avvia un file batch denominato syncfiles.bat invisibile.

Riferimento: metodo Run. L'impostazione del parametro intWindowStyle su 0 nasconde la finestra.

Supponiamo di avere un file chiamato syncfiles.bat nella syncfiles.bat C:\Batch Files . Avviamolo in modalità nascosta utilizzando Windows Scripting.

  1. Copia le seguenti righe nel Blocco note.
     Set WshShell = CreateObject ("WScript.Shell") WshShell.Run chr (34) & "C: \ Batch Files \ syncfiles.bat" & Chr (34), 0 Set WshShell = Nothing 

    Nota: sostituire il nome / percorso del file batch di conseguenza nello script in base alle proprie esigenze.

  2. Salvare il file con estensione .VBS, ad esempio launch_bat.vbs
  3. Modificare il nome e il percorso del file .BAT di conseguenza e salvare il file.
  4. Fare doppio clic per eseguire il file launch_bat.vbs, che a sua volta avvia il file batch syncfiles.bat invisibile.

CORRELATO: Come elevare automaticamente un file batch per eseguirlo come amministratore? -e-- VBScripts e UAC elevation (Esegui come amministratore)

Esecuzione di file .BAT o .CMD nascosti (modalità invisibile) utilizzando NirCmd

NirCmd è un'utilità di automazione della riga di comando multiuso del fornitore di terze parti Nirsoft. Abbiamo coperto NirCmd molte volte in passato sul nostro sito.

Possiamo usare NirCmd per eseguire un programma, uno script o un file batch in modalità nascosta.

Scarica NirCmd ed estrai il file nella tua directory di Windows.

Dalla finestra di dialogo Esegui o dal prompt dei comandi, utilizzare la sintassi seguente per avviare un file batch o un programma in modalità nascosta:

 nircmd exec hide [percorso al file batch] 

Esempio:

 nircmd exec nascondi "c: \ batch files \ syncfiles.bat" 

Se è necessario eseguire il file batch elevato (come amministratore), utilizzare invece il comando seguente:

 nircmd elevatecmd exec hide c: \ batch files \ syncfiles.bat 

(Riferimenti sul comando NirCmd - exec)

Questo è tutto! Se conosci altri metodi per eseguire un file batch o CMD in modalità nascosta, faccelo sapere.

$config[ads_text6] not found

Articoli Correlati