MI SUGERENCIA ES ESTE HE PROBADO ESTO PARA AÑADIR C: \ oracle \ x64 \ bin a la ruta de forma permanente y esto funciona bien.
$ ENV: RUTA
La primera manera es simplemente hacer:
$ ENV: PATH =”$ ENV: RUTA; c: \ ruta \ a \ carpeta”
Pero esto el cambio no es permanente, $ env: ruta volverá a ser lo que era antes tan pronto como cierre su terminal powerhell y lo vuelva a abrir. Esto se debe a que ha aplicado el cambio en el nivel de sesión y no en el nivel de origen (que es el nivel de registro). Para ver el valor global de $ env: ruta, hacer:
Get-ItemProperty -path ':: Registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager \ Environment' PATH -Nombre
o, más concretamente, :
(Get-ItemProperty -path ':: Registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ control \ Session Manager \ Environment' PATH -Nombre) .Path
Ahora que cambiar esto, primero tenemos capturar la ruta original que necesita ser modificado:
$ oldpath = (Get-ItemProperty -path ':: Registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager \ Environment' PATH -Nombre) .Path
Ahora definimos lo que la nueva ruta de acceso debe ser similar, en este caso estamos agregando una nueva carpeta: $ newpath = "$ oldpath; c: \ path \ to \ folder"
Nota: asegúrese de que $ newpath tenga el aspecto que desea que tenga, de lo contrario, podría dañar su sistema operativo.
Ahora aplicar el nuevo valor: RUTA -Nombre
Set-ItemProperty -path ':: Registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager \ Environment' -Valor $ newpath
Ahora lleve a cabo una comprobación final que se ve cómo se espera que:
Get-ItemProperty -path ':: Registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Contro l \ Administrador de sesión \ Environment' PATH -Nombre) .Path
Ahora puede reiniciar su terminal powershell (o incluso reiniciar la máquina) y ver que no vuelva a su valor anterior. Tenga en cuenta que el orden de las rutas puede cambiar para que esté en orden alfabético, así que asegúrese de marcar toda la línea, para hacerlo más fácil, puede dividir la salida en filas usando el punto y coma como un delímetro:
($ env: ruta).split (“;”)
I' Me gustaría tener un perfil central ubicado en un recurso compartido de archivos. La sincronización es un dolor. Crear un perfil de stub con. \\ computer \ share \ path \ Profile.ps1 parece un kludge (prueba Notepad $ Profile). Sería bueno si hubiera una manera de cambiar permanentemente la variable automática $ Profile. –
No, el entorno PATH * does * afecta también al símbolo del sistema de PowerShell. Sin embargo, lo que difiere es que powershell no acepta rutas entre comillas. Solución: elimine todas las comillas adjuntas ('" ') en la variable de entorno de ruta – Nilzor
SI SE ENCUENTRA AQUÍ PARA PS> v1 ... Además del comentario anterior de Nilzor: Use esto para eliminar todos los" caminos "en la variable de entorno PATH para su sesión : '$ ($ Env: PATH) .Split (';') | % {$ str + = "$ ($ _. Trim ('"')); "}; $ Env: PATH = $ str' – d3r3kk