sfondo
Nella mia azienda, il risultato di DATE /T
viene utilizzato come input per uno script, avviato tramite un'altra macchina virtuale ( RunProgramInGuest ...
).
Oggi siamo all'inizio di maggio e vorrei fingere che siamo ancora aprile.
In questo momento, sto modificando l'orologio di sistema per questo, ma mi piacerebbe usare un altro approccio, impostando la variabile d'ambiente DATE, ma mi piacerebbe seguire il ciclo di vita:
Di cosa ho bisogno
- Poiché lo script menzionato viene avviato dall'esterno del mio computer, questa nuova variabile di ambiente dovrebbe essere utilizzabile anche da quel nuovo processo, quindi la variabile di ambiente dovrebbe essere in qualche modo persistente.
- Quando riavvio il computer, desidero che il computer utilizzi nuovamente la data normale (quindi la variabile di ambiente non dovrebbe essere persistente :-)).
Qual è il problema reale e come è collegato al titolo di questo post
So già che l'impostazione della variabile di ambiente, utilizzando set
, non è affatto persistente (la variabile non è nota dallo script citato).
So anche che l'impostazione della variabile di ambiente, tramite il Pannello di controllo, è permanente (il riavvio del PC non rimuove la variabile).
Quindi sto cercando la "via di mezzo" (questa è un'espressione olandese), voglio che la variabile sia persistente per tutti i programmi mentre il PC sta funzionando, ma voglio che venga rimossa al riavvio del PC .
Qualcuno ha un'idea?
setx
non è la strada giusta da percorrere, poiché questo comando scrive le variabili nell'ambiente principale nel registro (come indicato dal proprio aiuto), mentre sto cercando un comando meno persistente.
setx
? Come menzionato in setx
'help, il comando può creare o modificare una variabile d'ambiente, ma non eliminarla. Quindi cosa posso inserire nel mio script di disconnessione?
reg delete HKCU\Environment /F /V _variable
, sostituisci _variable
con il nome della tua variabile.
setx
e uno script di disconnessione da reimpostare al riavvio.