Environment.ExpandEnvironmentVariables(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Reemplaza el nombre de cada variable de entorno incluida en la cadena especificada por la cadena equivalente del valor de la variable y devuelve la cadena resultante.
public:
static System::String ^ ExpandEnvironmentVariables(System::String ^ name);
public static string ExpandEnvironmentVariables (string name);
static member ExpandEnvironmentVariables : string -> string
Public Shared Function ExpandEnvironmentVariables (name As String) As String
Parámetros
- name
- String
Cadena que contiene los nombres de cero o más variables de entorno. Todas las variables de entorno se definen con el carácter de signo de porcentaje (%).
Devoluciones
Una cadena con todas las variables de entorno reemplazadas por su valor.
Excepciones
name
es null
.
Ejemplos
En el ejemplo siguiente se muestra cómo obtener la unidad del sistema y las variables raíz del sistema.
// Sample for the Environment::ExpandEnvironmentVariables method
using namespace System;
int main()
{
String^ str;
String^ nl = Environment::NewLine;
Console::WriteLine();
// <-- Keep this information secure! -->
String^ query = "My system drive is %SystemDrive% and my system root is %SystemRoot%";
str = Environment::ExpandEnvironmentVariables( query );
Console::WriteLine( "ExpandEnvironmentVariables: {0} {1}", nl, str );
}
/*
This example produces the following results:
ExpandEnvironmentVariables:
My system drive is C: and my system root is C:\WINNT
*/
// Sample for the Environment.ExpandEnvironmentVariables method
using System;
class Sample
{
public static void Main()
{
// Keep this information secure!
string query = "My system drive is %SystemDrive% and my system root is %SystemRoot%";
string str = Environment.ExpandEnvironmentVariables(query);
Console.WriteLine(str);
}
}
/*
This example prints:
My system drive is C: and my system root is C:\WINDOWS
*/
// Sample for the Environment.ExpandEnvironmentVariables method
open System
let nl = Environment.NewLine
// <-- Keep this information secure! -->
let query = "My system drive is %SystemDrive% and my system root is %SystemRoot%"
let str = Environment.ExpandEnvironmentVariables query
printfn $"\nExpandEnvironmentVariables: {nl} {str}"
// This example produces the following results:
// ExpandEnvironmentVariables:
// My system drive is C: and my system root is C:\WINNT
' Sample for the Environment.ExpandEnvironmentVariables method
Class Sample
Public Shared Sub Main()
Dim str As [String]
Dim nl As [String] = Environment.NewLine
Console.WriteLine()
' <-- Keep this information secure! -->
Dim query As [String] = "My system drive is %SystemDrive% and" & _
"my system root is %SystemRoot%"
str = Environment.ExpandEnvironmentVariables(query)
Console.WriteLine("ExpandEnvironmentVariables: {0} {1}", nl, str)
End Sub
End Class
'
'This example produces the following results:
'
'ExpandEnvironmentVariables:
' My system drive is C: and my system root is C:\WINNT
'
Comentarios
La interoperabilidad COM se usa para recuperar las variables de entorno del sistema operativo. Si no se pueden recuperar las variables de entorno debido a un error COM, el HRESULT que explica la causa del error se usa para generar una de varias excepciones posibles; es decir, la excepción depende de HRESULT. Para obtener más información sobre cómo se procesa HRESULT, vea la sección Comentarios del Marshal.ThrowExceptionForHR método .
El reemplazo solo se produce para las variables de entorno que se establecen. Por ejemplo, supongamos name
que es "MyENV = %MyENV%". Si la variable de entorno, MyENV, se establece en 42, este método devuelve "MyENV = 42". Si MyENV no está establecido, no se produce ningún cambio; este método devuelve "MyENV = %MyENV%".
El tamaño del valor devuelto está limitado a 32 000.