powershell - portals - % temp% etc. no funciona
microsoft management azure (3)
Puede usar [Environment] :: ExpandEnvironmentVariables para expandir las variables de entorno dentro de una cadena a la manera antigua.
$s = ''%systemroot%/temp''
[Environment]::ExpandEnvironmentVariables($s)
Tengo la siguiente información que se usa como un archivo por lotes que ejecuta powershell (demasiado largo para revisar pero se usa en otra secuencia de comandos).
De todos modos, noté que% systemroot% / temp y% systemroot% no funcionan.
¿Alguna idea de cómo puedo arreglar esto?
%systemroot%/system32/WindowsPowerShell/v1.0/powershell.exe -ExecutionPolicy Unrestricted -File %SystemRoot%/TEMP/ROFS/testing_script_log.ps1
Gracias,
Si está ejecutando esa línea desde PowerShell en lugar de desde CMD, puede usar la sintaxis de la variable de entorno de PowerShell:
PS C:/> & "$env:SystemRoot/System32/WindowsPowerShell/v1.0/powershell.exe"
Verificado con éxito con el código C #.
// ubicación del archivo - Variables del usuario string fileLocation = Environment.GetEnvironmentVariable ("AZURE_FILE_PATH", EnvironmentVariableTarget.User); // ubicación del archivo - Variables del sistema string fileLocation = Environment.GetEnvironmentVariable ("AZURE_FILE_PATH", EnvironmentVariableTarget.Machine);
En el script de Powershell
& "D:/Visual_Studio_Workspace/AzureUpload/AzureUpload/bin/Debug/AzureUpload.exe"
AzureUpload.exe: contiene el código C # del código anterior como aplicación de la consola (Visual_Studio_Workspace / AzureUpload / AzureUpload / bin / Debug {ubicación del archivo .exe})