Come impostare una variabile d'ambiente, utilizzabile in un'altra sessione, ma che si perde al riavvio


1

sfondo

Nella mia azienda, il risultato di DATE /Tviene 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?


1
Punti di partenza suggeriti per la ricerca: setxe uno script di disconnessione da reimpostare al riavvio.
Ƭᴇcʜιᴇ007,

setxnon è 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.
Dominique,

Come puoi dirmi che è il modo giusto di andare, quando sei qui per chiedere suggerimenti su come farlo? Inoltre ti sei detto "Quando riavvio il mio computer, voglio che il computer usi nuovamente la data normale" Quindi impostalo, quindi al riavvio lo script di disconnessione può ripristinarlo, sembra corrispondere ai requisiti / preferenze elencati ...? Ad ogni modo ... Stai provando a sovrascrivere una variabile di sistema e utilizzarla in più istanze della console disgiunte - non sarà fluido.
Ƭᴇcʜιᴇ007,

Come posso cancellare qualcosa che è stato impostato usando 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?
Dominique,

1
@Dominique Elimina come segue reg delete HKCU\Environment /F /V _variable, sostituisci _variablecon il nome della tua variabile.
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.