set (variabile di ambiente)
Consente di visualizzare, impostare o rimuovere cmd.exe variabili di ambiente. Se utilizzata senza parametri, impostare consente di visualizzare le impostazioni delle variabili di ambiente corrente.
Nota
Questo comando richiede estensioni del comando, che sono abilitati per impostazione predefinita.
Il comando set può essere eseguito anche dalla Console di ripristino di Windows usando parametri diversi. Per maggiori informazioni, consultare la sezione Ambiente ripristino Windows (WinRE).
Sintassi
set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>
Parametri
Parametro | Descrizione |
---|---|
<variable> |
Specifica la variabile di ambiente per impostare o modificare. |
<string> |
Specifica la stringa da associare alla variabile di ambiente specificato. |
/p | Imposta il valore di <variable> su una riga di input immessa dall'utente. |
<promptstring> |
Specifica un messaggio per richiedere l'input dell'utente. Questo parametro deve essere usato con il parametro /p. |
/a | Imposta <string> su un'espressione numerica valutata. |
<expression> |
Specifica un'espressione numerica. |
/? | Visualizza la guida al prompt dei comandi. |
Osservazioni:
Se le estensioni di comando sono abilitate (impostazione predefinita) e si esegue set con un valore, vengono visualizzate tutte le variabili che iniziano con tale valore.
I caratteri
<
,>
,|
,&
, and^
sono caratteri speciali della shell dei comandi e devono essere preceduti dal carattere di escape (^
) o racchiusi tra virgolette quando vengono usati in<string>
, ad esempio "StringContaining&Symbol". Se si utilizzano le virgolette per racchiudere una stringa che contiene uno dei caratteri speciali, le virgolette sono impostate come parte del valore della variabile di ambiente.Utilizzare le variabili di ambiente per controllare il comportamento di alcuni programmi e file batch e per controllare il modo Windows e del sottosistema MS-DOS viene visualizzata e funziona. Il comando set viene spesso utilizzato nel file Autoexec.nt per impostare le variabili di ambiente.
Se si usa il comando set senza parametri, vengono visualizzate le impostazioni di ambiente correnti. In genere, queste impostazioni includono le variabili di ambiente COMSPEC e PATH, che vengono utilizzate per individuare i programmi sul disco. PROMPT e DIRCMD sono altre due variabili di ambiente utilizzate da Windows.
Se si specificano i valori per
<variable>
e<string>
, il valore specificato<variable>
viene aggiunto all'ambiente e<string>
associato a tale variabile. Se la variabile esiste già nell'ambiente, il nuovo valore stringa sostituisce il precedente valore di stringa.Se si specifica solo una variabile e un segno di uguale (senza
<string>
) per il comando set, il valore<string>
associato alla variabile viene cancellato (come se la variabile non fosse presente).Se si usa il parametro /a, sono supportati gli operatori seguenti, in ordine decrescente di precedenza:
Operatore Operazione eseguita ( )
Raggruppamento ! ~ -
Unario * / %
Aritmetico + -
Aritmetico << >>
Spostamento logico &
AND bit per bit ^
OR esclusivo = *= /= %= += -= &= ^=
= <<= >>=
,
Separatore di espressione Se si utilizzano operatori logici (
&&
o||
) o modulo (%), racchiudere la stringa dell'espressione tra virgolette. Tutte le stringhe non numeriche nell'espressione sono considerate nomi di variabili di ambiente e i relativi valori vengono convertiti in numeri prima di essere elaborati. Se si specifica un nome di variabile di ambiente non definito nell'ambiente corrente, viene assegnato un valore pari a zero, che consente di eseguire operazioni aritmetiche con i valori delle variabili di ambiente senza usare % per recuperare un valore.Se si esegue set /a dalla riga di comando all'esterno di uno script di comandi, viene visualizzato il valore finale dell'espressione.
I valori numerici sono numeri decimali, a meno che non con il prefisso × 0 per i numeri esadecimali o 0 per i numeri ottali. Di conseguenza, 0 × 12 è identico a 18, che corrisponde al 022.
Supporto di espansione delle variabili di ambiente ritardata è disabilitato per impostazione predefinita, ma è possibile abilitarla o disabilitarla utilizzando /v cmd.
Quando si creano file batch, è possibile utilizzare impostare per creare variabili e quindi utilizzarli nello stesso modo all'utilizzo di variabili numerate 0 tramite %9. È inoltre possibile utilizzare le variabili 0 tramite %9 come input per impostare.
Se si chiama il valore di una variabile da un file batch, racchiudere il valore tra i segni di percentuale (%). Ad esempio, se il programma batch Crea una variabile di ambiente denominata BAUD, è possibile utilizzare la stringa associata a BAUDcome parametro sostituibile digitando %baud% al prompt dei comandi.
Esempi
Per impostare il valore TEST^1 per la variabile di ambiente denominatatestVar
, digitare:
set testVar=TEST^^1
Il impostare comando Assegna tutto ciò che segue il segno di uguale (=) al valore della variabile. Pertanto, se si digita set testVar=TEST^1
, si otterrà il risultato seguente, testVar=TEST1
.
Per impostare il valore TEST&1 per la variabile di ambiente denominatatestVar
, digitare:
set testVar=TEST^&1
Per impostare una variabile di ambiente denominata include in modo che la stringa c:\directory sia associata ad essa, digitare:
set include=c:\directory
È quindi possibile utilizzare la stringa c:\directory nei file batch racchiudendo il nome include tra i segni di percentuale (%). Ad esempio, è possibile usare dir %include%
in un file batch per visualizzare il contenuto della directory associata alla variabile di ambiente include. Dopo l'elaborazione di questo comando, la stringa c:\directory sostituisce %include%.
Per usare il comando set in un programma batch per aggiungere una nuova directory alla variabile di ambiente path, digitare:
@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set
Per visualizzare un elenco di tutte le variabili di ambiente che iniziano con la lettera p, digitare:
set p
Per visualizzare un elenco di tutte le variabili di ambiente nel dispositivo corrente, digitare:
set