; --------------------------------------------------------------------------------------
; C:\Arch-Lab\Bin\SYS
; --------------------------------------------------------------------------------------
CMD.EXE     -  Microsoft Corp.  Microsoft Windows XP               5.1.2600] [1985-2001]
; -------------------------------------------------------------------------------------- 


CMD /?
; -------------------------------------------------------------------------------------- 
Avvia una nuova istanza dell'interprete dei comandi di Windows XP

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] stringa]

/C      Esegue il comando specificato dalla stringa, quindi termina
/K      Esegue il comando specificato dalla stringa e rimane
/S      Modifica il trattamento della stringa dopo /C o /K (vedere di seguito)
/Q      Disattiva echo
/D      Disabilita l'esecuzione di comandi AutoRun dal registro (vedere di
        seguito)
/A      Rende l'output di comandi interni per pipe o file in formato ANSI
/U      Rende l'output di comandi interni per pipe o file in formato
        Unicode
/T:fg   Imposta i colori primo piano/sfondo (vedere  COLOR /? per ulteriori
        informazioni)
/E:ON   Abilita estensioni ai comandi (vedere di seguito)
/E:OFF  Disabilita estensioni ai comandi (vedere di seguito)
/F:ON   Abilita caratteri di completamento nome directory e file (vedere di
        seguito)
/F:OFF  Disabilita caratteri di completamento nome directory e file (vedere di
        seguito)
/V:ON   Abilita l'espansione ritardata delle variabili di ambiente utilizzando
        la variabile var al momento dell'esecuzione. La sintassi var espande
        le variabili al momento dell'input, che  abbastanza differente
        all'interno di un loop FOR.
/V:OFF  Disabilita l'espansione ritardata dell'ambiente.

Ricordare che comandi multipli separati da separatori "&&"
sono accettati per le stringhe se circoscritti da virgolette.  Inoltre, per 
ragioni di incompatibilit, /X  analogo a /E:ON, /Y  analogo a /E:OFF e /R
 analogo a /C.  Le altre opzioni sono ignorate.

Se  specificato /C o /K, la parte restante della riga di comando dopo
l'opzione viene elaborata come una riga di comando, in cui viene usata la 
seguente logica per elaborare le virgolette ("):

    1.  Se sono soddisfatte tutte le seguenti condizioni, le virgolette
        nella riga di comando vengono conservate:
        - senza opzione  /S
        - esattamente due caratteri di virgolette
        - senza caratteri speciali tra due caratteri di virgolette,
          dove per speciali si intende uno tra: &<>()@^|
        - sono presenti uno o pi spazi vuoti tra
          le due virgolette
        - la stringa tra i due caratteri di virgolette  il nome di

    2.  Altrimenti, si osserva se il primo carattere  un carattere di
        virgolette e, in tal caso, si eliminer il primo carattere e
        l'ultimo carattere di virgolette nella riga di comando, conservando
        il testo che segue l'ultimo carattere di virgolette.

Se /D NON  stato specificato sulla riga di comando, all'avvio di CMD.EXE,
viene effettuata la ricerca delle seguenti variabili di registro 
REG_SZ/REG_EXPAND_SZ, e se una o entrambe sono presenti, vengono eseguite per prime.
    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
        e/o
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
Le estensioni ai comandi sono abilitate per impostazioni predefinite.   
possibile disabilitare le estensioni per una particolare invocazione utilizzando 
l'opzione /E:OFF.  E' possibile abilitare o disabilitare le estensioni per tutte 
le chiamate di CMD.EX
E su un computer e/o per la sessione di accesso utente impostando uno o entrambi 
dei i seguenti velori REG_DWORD nel registro tramite REGEDT32.EXE:
        e/o
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
a 0x1 o 0x0.  
Le impostazioni specifiche per l'utente hanno precedenza sulle impostazioni del 
computer.  Le opzioni della riga di comando hanno precedenza sulle impostazioni
di registro.

Le estensioni ai comandi riguardano modifiche e/o aggiunte ai seguenti comandi:
    DEL o ERASE
    COLOR
    CD o CHDIR
    MD o MKDIR
    PROMPT
    PUSHD
    POPD
    SET
    SETLOCAL
    ENDLOCAL
    CALL
    SHIFT
    GOTO
    START (include inoltre modifiche alla chiamata di comandi esterni)
    ASSOC
    FTYPE

Per avere ulteriori informazioni, digitare nome comando /? per visualizzare le 
spiegazioni in dettaglio.

L'espansione ritardata delle variabili d'ambiente NON  abilitata per 
impostazione predefinita.  E' possibile abilitare o disabilitare tale funzionalit 
per una particolare chiamata di CMD.EXE con l'opzione /V:ON o /V:OFF.  
E' possibile abilitare o disabilitare il completamento di tutte le chiamate di CMD.
EXE su un computer e/o sessione di accesso utente impostando uno o entrambi dei
seguenti valori REG_DWORD nel registro utilizzando REGEDT32.EXE:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion
        e/o
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion
Se l'espansione ritardata delle variabili di ambiente  abilitata,  possibile 
utilizzare il carattere punto esclamativo per sostituire il valore di una variabile 
di ambiente al momento dell'esecuzione.

Il completamento dei nomi di file e directory NON  abilitato per impostazione 
predefinita.
possibile abilitare o disabilitare tale funzionalit per una particolare chiamata 
di CMD.EXE con l'opzione /F:ON o /F:OFF.   possibile abilitare o disabilitare
il completamento per tutte le chiamate di CMD.EXE su un computer e/o sessione di
accesso utente impostando uno o entrambi dei seguenti valori REG_DWORD nel
registro utilizzando REGEDT32.EXE:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar
        e/o
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar
per il completamento nome file.  Per disabilitare un carattere di completamento 
particolare nel registro, utilizzare il valore per lo spazio (0x20), in quanto 
non  un carattere di controllo valido.

Il completamento viene richiamato digitando uno dei due caratteri di controllo.  
La funzione di completamento prende la stringa di percorso alla sinistra del 
cursore, aggiunge un carattere jolly se gi non ve ne sono e crea un elenco 
di percorsi che corrispondono.  Quindi, visualizza il primo percorso corrispondente. 
Se non sono presenti percorsi corrispondenti, emette un segnale acustico e 
lascia cos il monitor. Successivamente, premendo ripetutamente lo stesso 
carattere di controllo, si potr consultare l'elenco dei percorsi corrispondenti. 
Premendo il tasto MAIUSC con il carattere di controllo, ci si potr spostare 
lungo l'elenco in direzione inversa.
Se la riga viene modificata in qualche modo e si preme nuovamente il carattere 
di controllo, l'elenco salvato in precedenza viene scartato e ne viene creato
un altro. Lo stesso avviene se si passa dal completamento di nome file a quello
di directory. L'unica differenza tra i due caratteri di controllo  che il
carattere di completamento file corrisponde a nome file e directory, mentre il
carattere completamento directory corrisponde solo ai nomi directory.
Se il completamento file viene utilizzato su uno qualsiasi dei comandi di
directory incorporati (CD, MD o RD), si presuppone il completamento della
directory.

Il codice di completamento funziona correttamente con nomi di file che 
contengono spazi o altri caratteri speciali aggiungendo delle virgolette alle
estremit del percorsa corrispondente.
Inoltre, se si effettua il backup, quindi si richiama il completamento
all'interno di una riga, il testo alla destra del cursore al momento in cui il
completamento  stato richiamato, viene scartato.
I caratteri speciali che richiedono virgolette sono:
     <spazio>
     &()[]{}^=;!'+,`~
; -------------------------------------------------------------------------------------- 