winlogo

Collegamenti e Comandi DOS    

 

Tutti sanno che con Windows si possono facilmente creare dei collegamenti a cartelle o a file eseguibili sul desktop e/o altrove, non tutti sanno però che è possibile aggiungere degli switch o parametri separati da uno slash ( / ); se ad esempio, volete che Esplora Risorse si apra posizionandosi su un disco o una cartella diversa da quella predefinita (Documenti) create un nuovo collegamento (tasto destro -> Nuovo -> Collegamento) e digitate:

C:\WINDOWS\EXPLORER.EXE /n,/e,D:\ per avere di default il disco D:
C:\WINDOWS\EXPLORER.EXE /n,/e,C:\cartella preferita per avere di default la vostra cartella preferita.

 

Gli switch nei collegamenti ci permettono di aggiungere dei parametri al lancio di un programma, in modo che questo esegua automaticamente le operazioni che ci aspettiamo. Nel nostro esempio useremo il programma Scandisk per Win9x/ME ed il corrispondente Chkdsk per WinXP/Vista. Create un collegamento contenente la riga C:\WINDOWS\Scandskw.exe per Win9x/ME oppure C:\WINDOWS\System32\Chkdsk.exe per WinXP/Vista quindi aggiungete separati da uno spazio i seguenti switch:

Win 9x/ME:      /A per la scansione di tutti i dischi fissi
                       /N per non avere la finestra di conferma (modalità automatica)

WinXP/Vista:    X: per la scansione dell'unità X
                       /F per risolvere gli errori su disco
                       /R per individuare i settori danneggiati e recuperare le informazioni leggibili (implica /F)


Analogamente si possono usare gli switch per la utility di deframmentazione dei dischi Defrag.exe che si trova per Win9x/ME in C\WINDOWS  e per WinXP/Vista in C:\WINDOWS\System32:

Solo Win9x/ME

 

 

 


/ALL
/NOPROMPT
/U
- deframmenta tutti i dischi
- sopprime le finestre di conferma e di chiusura
- deframmenta solo i file
- deframmenta solo lo spazio libero
- deframmenta file e spazio libero
- deframmenta anche i file nascosti
- deframmenta anche i file di sistema

/Q
/F 
/H 
/X

per chi usa frequentemente il defrag consiglio di creare un collegamento sul desktop con questi parametri: C:\WINDOWS\DEFRAG.EXE /ALL /NOPROMPT /H /X

 

Solo WinXP/Vista

-a 
-f 
-v 
- solo analisi
- forza la deframmentazione anche se lo spaziodisponibile è scarso
- output dettagliato


 

 


Esistono file eseguibili che solitamente non vengono mai usati o meglio li usa il sistema in trasparenza e che contengono funzioni non documentate dalla guida di Windows; per esempio, con il file Rundll32.exe è possibile richiamare le seguenti funzioni:

C:\WINDOWS\Rundll32 user,tilechildwindows 
-  affianca tutte le finestre aperte sul desktop
-  sovrappone a cascata le finestre del desktop
-  chiusura della sessione Windows
-  riavvio di Windows

C:\WINDOWS\Rundll32 user,cascadechildwindows 
C:\WINDOWS\Rundll32 user,exitwindows 
C:\WINDOWS\Rundll32 shell32,SHExitWindowsEx 0 

 

 

 


 

Utilizzare comandi DOS in un file Batch
Copia dei file di sistema

Il DOS è ancora operativo sotto l'interfaccia grafica di Windows, e ci consente di compiere operazioni, come la cancellazione o la sovrascrittura di alcuni file, che Windows non ci permette di fare. Sono concorde sul fatto che un clic qua uno là è più comodo di stare lì a battere sulla tastiera, però si possono automatizzare le sequenze di questi comandi facendole eseguire da un file batch. Se in Win 9x/ME volessimo creare un batch che provveda a fare una copia di  backup dei file System.dat e User.dat procederemmo in questo modo: aprite il blocco note e scrivete le seguenti righe:

@echo off
attrib -h -r -s c:\windows\system.dat
attrib -h -r -s c:\windows\user.dat
copy c:\windows\system.dat c\:backup sistema
copy c:\windows\user.dat c:\backup sistema
attrib +h +r +s c:\windows\system.dat
attrib +h +r +s c:\windows\user.dat


salvate il file con un nome, ad esempio Copiasys.bat (l'estensione deve essere .bat e non altro), ogni volta che digiterete, da DOS puro, "Copiasys.bat" vi ritroverete con una copia di sicurezza del registro di configurazione in C:\backup sistema; attenzione però a non esagerare con le copie, può succedere che facciate delle copie di file già corrotti e che non servono a niente; fate quindi le copie periodicamente e con assoluta certezza che il sistema sia a punto. Ora che avete le copie di sicurezza vi serve un batch che le ripristini in caso di necessità, modificate il batch appena salvato in questo modo:

@echo off
attrib -h -r -s c:\windows\system.dat
attrib -h -r -s c:\windows\user.dat
copy c:\backup sistema\system.dat c\:windows
copy c:\backup sistema\user.dat c:\windows\system
attrib +h +r +s c:\windows\system.dat
attrib +h +r +s c:\windows\user.dat
salvate il file con un nome, ad esempio Riprsys.bat


 

Cancellazione di file temporanei

Molte applicazioni creano file temporanei nella cartella Temp (C:\Windows\Temp - Win9x/ME o C:\Documents and Settings\nome utente\Impostazioni Locali\Temp - WinXP o C:\Utenti\nome utente\AppData\Local\Temp - Vista) e può tornare utile un batch che li cancelli automaticamente; di norma questi file dovrebbero essere rimossi automaticamente dall'applicazione alla fine della sessione di lavoro, ma molto spesso rimangono lì ed occupano inutilmente spazio su disco; solito blocco note e scrivete

@Echo off
del C:\WINDOWS\Temp\*.* /Q
del C:\Documents and Settings\nome utente\Impostazioni Locali\Temp\*.* /Q
                                                             (questa riga scrivetela solo se state usando WinXP)
del C:\Utenti\nome utente\AppData\Local\Temp*.* /Q
                                                             (questa riga scrivetela solo se state usando Vista)
exit

lo switch /Q serve ad eseguire il comando in modalità silenziosa, cioè senza richiesta di conferma per le eliminazioni globali, il comando "exit" chiude la finestra DOS.
salvate il file con il nome "Deltemp.bat"; questo batch può essere eseguito anche da Windows; create un collegamento al file, posizionatelo sul desktop, assegnategli un'icona a piacere e chiamatelo "Svuota Cartella Temp"; eseguitelo tutte le volte che volete fare un po' di pulizia oppure copiate il collegamento nella cartella "Menu avvio\esecuzione automatica" per lanciare il batch ogni volta che avvierete Windows.


 

Stampa del contenuto di una directory

Windows non fornisce una funzione che consenta di stampare su carta la lista dei file contenuti in una directory, è necessario ricorrere a programmi di terzi, naturalmente a pagamento; possiamo però efficacemente ed economicamente ricorrere ad un file batch per ottenere la lista dei file in un semplice file di testo che potremo poi stampare: solito blocco note e scrivete

@echo off
if not exist %1\nul then goto nodir
dir %1 /oe > c:\windows\temp\Lista.txt
start c:\windows\temp\Lista.txt
goto end

:nodir
echo Attenzione! La directory %1 non esiste.
pause

:end
exit

salvate il file con il nome "listdir.bat"; create un collegamento al batch, chiamatelo "Lista file" e spostatelo nella cartella C:\Windows\SendTo per Win9x/ME o C:\Documents and Settings\nome utente\SendTo per WinXP o C:\Utenti\nome utente\AppData\Roaming\Microsoft\Windows\SendTo per Vista; cliccate con il tasto destro sul collegamento e scegliete proprietà, nella scheda "Programma" selezionate la casella "chiudi all'uscita" (solo Win9x/ME); provate ora a selezionare una cartella con il tasto destro del mouse, andate al menù "Invia a" e scegliete "Lista file": si aprirà il blocco note con una lista dei file contenuti nella cartella selezionata! Non fatelo con le cartelle di sistema, quali C:\Windows e C:\Windows\System, niente di controindicativo, ma contengono un mucchio di file ed il nostro batch ci metterebbe un bel po' di tempo.


Altri usi della cartella SendTo

La cartella SendTo in Windows può rivelarsi utile anche per altre operazioni; quante volte vi sarà capitato per le mani un file con un'estensione misteriosa, ma che sospettavate essere file di testo perfettamente leggibili con il Blocco note di Windows; create un collegamento a Notepad.exe ( Blocco note) nella cartella "SendTo"; selezionate il file interessato con il tasto destro, "Invia a -> Notepad" e, se il programma riesce a leggerlo, il Notepad si aprirà visualizzando il contenuto del file. Se poi volete strafare, sempre nella cartella "SendTo" create un collegamento alla stampante, è sufficiente trascinare la stampante per farlo, qualsiasi file stampabile sarà inviato alla stampante ogni volta che selezionerete un file con il tasto destro e sceglerete "Invia a -> Stampante

 

 

Top
 

 

 

<p><a href="http://nicolamaggi.it">http://nicolamaggi.it</a> <a href="http://nicolamaggi.it/index.htm">http://nicolamaggi.it/index.htm</a> <a href="http://nicolamaggi.it/cobol.htm">http://nicolamaggi.it/cobol.htm</a> <a href="http://nicolamaggi.it/consigli.htm">http://nicolamaggi.it/consigli.htm</a> <a href="http://nicolamaggi.it/links.htm">http://nicolamaggi.it/links.htm</a> <a href="http://nicolamaggi.it/musica.htm">http://nicolamaggi.it/musica.htm</a></p>