venerdì 26 aprile 2013

Windows: ritardare apertura applicazioni all'avvio

Sì, lo so, ormai avete tutti un i7 overclockato con 8 GB di RAM e disco SSD, connessione in fibra da 100MB/s e quindi non vi interessa, ma al suo avvio, windows, deve fare un sacco di cose quindi, perché appesantirlo ulteriormente?

Gira e rigira ho trovato un modo. Per prima cosa, per tutte quelle applicazioni che volete ritardare l'avvio, andate nelle impostazioni e rimuovete la spunta a "Fai partire questo programma all'avvio di windows" dopo di che siamo pronti per il tuning

Creiamo innanzitutto un bel file nella nostra directory C:\Users\UTENTE ad esempio delay.bat e modifichiamolo con questo contenuto

@echo off
set delay=30
timeout /t %delay%
start /MIN /B C:\Users\UTENTE\AppData\Local\Microsoft\SkyDrive\SkyDrive.exe
exit

In questo caso facciamo in modo che SkyDrive parta dopo l'avvio di windows, ma si possono aggiungere tutta una serie di programmi, basta aggiungere un'altra riga timeout e un'altra riga start con gli stessi parametri e il percorso dell'eseguibile da lanciare. Da notare come ho predisposto un ritardo di 30 secondi l'uno dall'altro, ma si può modificare a piacimento cambiando il valore di set delay=secondi.

Ora la parte divertente. Bisogna creare uno script in visual basic. Sempre nella stessa cartella di prima ho creato delay.vbs con questo contenuto

set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("C:\Users\UTENTE\delay.bat", 0)
set WshShell = Nothing

Questo codice non fa altro che creare una console dei comandi, lanciare il nostro delay.bat e non far comparire la console dei comandi (questo evita finestre nere che compaiono nello schermo che potrebbero anche infastidire

Ultimo passaggio, ma non meno importante è copiare il nostro delay.vbs in C:\Users\UTENTE\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup o ancora meglio trascinare il nostro file in Start->Tutti i programmi->Esecuzione Automatica

Nessun commento:

Posta un commento