J'ai besoin d'exécuter des scriptsblocs/scripts à partir du shell de niveau supérieur actuel et je veux qu'ils laissent l'intégralité de la portée non modifiée.Comment empêcher une commande/un script de changer d'environnement global
Jusqu'à présent, je n'ai pu penser aux possibilités suivantes:
powershell -file <script>
powershell -noprofile -command <scriptblock>
Le problème est qu'ils sont très lents.
Par exemple, je voudrais être en mesure de le faire:
mkdir newdir
cd newdir
$env:NEW_VAR = 100
ni -item f 'newfile.txt'
... pour que le répertoire de travail de ma coquille ne changerait pas et $env:NEW_VAR
ne serait pas défini dans la portée globale.
Existe-t-il d'autres alternatives pour y parvenir?
Je pense que je voulais dire « portée », et non « environnement ». – guillermooo