Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Visualizza, imposta o rimuove cmd.exe variabili di ambiente. Se usato senza parametri, imposta visualizza le impostazioni correnti delle variabili di ambiente.
Annotazioni
Questo comando richiede estensioni di comando, che sono abilitate per impostazione predefinita.
Il comando set può essere eseguito anche dalla Console di ripristino di Windows usando parametri diversi. Per altre informazioni, vedere Windows Recovery Environment (WinRE).
Sintassi
set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>
Parametri
Parametro | Descrizione |
---|---|
<variable> |
Specifica la variabile di ambiente da impostare o modificare. |
<string> |
Specifica la stringa da associare alla variabile di ambiente specificata. |
/p | Imposta il valore di <variable> su una riga di input immessa dall'utente. |
<promptstring> |
Specifica un messaggio per richiedere all'utente l'input. Questo parametro deve essere usato con il parametro /p . |
/un | Imposta <string> su un'espressione numerica valutata. |
<expression> |
Specifica un'espressione numerica. |
/? | Visualizza la guida al prompt dei comandi. |
Osservazioni:
Se le estensioni dei comandi sono abilitate (impostazione predefinita) ed è stato eseguito con un valore, vengono visualizzate tutte le variabili che iniziano con tale valore.
I caratteri
<
,>
,|
&
, e^
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, "StringContain&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.Usare le variabili di ambiente per controllare il comportamento di alcuni file e programmi batch e per controllare la modalità di visualizzazione e funzionamento del sottosistema MS-DOS. Il comando set viene spesso usato 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. Queste impostazioni includono in genere le variabili di ambiente COMSPEC e PATH , usate per trovare programmi su disco. Altre due variabili di ambiente usate da Windows sono PROMPT e DIRCMD.
Se si specificano valori per
<variable>
e<string>
, il valore specificato<variable>
viene aggiunto all'ambiente ed<string>
è associato a tale variabile. Se la variabile esiste già nell'ambiente, il nuovo valore stringa sostituisce il valore stringa precedente.Se si specifica solo una variabile e un segno di uguale (senza
<string>
) per il comando set , il<string>
valore 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 * / %
Aritmetica + -
Aritmetica << >>
Spostamento logico &
AND bit per bit ^
OR esclusivo bitwise = *= /= %= += -= &= ^=
= <<= >>=
,
Separatore di espressioni Se si usano operatori logici (
&&
o ) o||
moduli (%), racchiudere la stringa di espressione tra virgolette. Tutte le stringhe non numeriche nell'espressione vengono considerate nomi di variabili di ambiente e i relativi valori vengono convertiti in numeri prima dell'elaborazione. 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 l'aritmetica con i valori delle variabili di ambiente senza usare il % per recuperare un valore.Se si esegue set /a dalla riga di comando all'esterno di uno script di comando, viene visualizzato il valore finale dell'espressione.
I valori numerici sono numeri decimali a meno che non siano preceduti da 0× per i numeri esadecimali o 0 per i numeri ottali. Pertanto, 0×12 è uguale a 18, che corrisponde a 022.
Il supporto per l'espansione delle variabili di ambiente ritardate è disabilitato per impostazione predefinita, ma è possibile abilitarlo o disabilitarlo usando cmd /v.
Quando si creano file batch, è possibile usare set per creare variabili e quindi usarli nello stesso modo in cui si userebbero le variabili numerate %0 tramite %9. È anche possibile usare le variabili %0 tramite %9 come input per il set.
Se si chiama un valore di variabile da un file batch, racchiudere il valore con segni di percentuale (%). Ad esempio, se il programma batch crea una variabile di ambiente denominata BAUD, è possibile usare la stringa associata a BAUD come parametro sostituibile digitando %baud% al prompt dei comandi.
Esempi
Per impostare il valore TEST^1 per la variabile di ambiente denominata testVar
, digitare:
set testVar=TEST^^1
Il comando set assegna tutti gli elementi che seguono 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 testVar
di ambiente , digitare:
set testVar=TEST^&1
Per impostare una variabile di ambiente denominata include in modo che la stringa c:\directory sia associata, digitare:
set include=c:\directory
È quindi possibile usare la stringa c:\directory nei file batch racchiudendo il nome incluso con segni di percentuale (%). Ad esempio, è possibile usare dir %include%
in un file batch per visualizzare il contenuto della directory associata alla variabile di ambiente di inclusione . 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 del percorso , 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