Página 1 de 1

como pegar o usuário do win e a pasta user ?

Enviado: 11 Abr 2018 21:14
por paiva_dbdc
Boa noite

tem users usuários etc

como saber o nome da pasta e o nome do usuario para se poder posicionar uma busca la pasta download ?

ex:

c:\usuários\paiva\download\*.xml ?


desde ja agradeço

Paiva

como pegar o usuário do win e a pasta user ?

Enviado: 11 Abr 2018 23:42
por JoséQuintas
Dentre muitas opções, incluindo API Windows, a mais simples é pegar variáveis de ambiente.
No prompt digite SET e vai ver as variáveis que existem.
Depois é só usar GetEnv()

como pegar o usuário do win e a pasta user ?

Enviado: 12 Abr 2018 20:18
por paiva_dbdc
Valeu

HOMEPATH=\Users\paiva
USERPROFILE=C:\Users\paiva
windir=C:\Windows


essa mata tudo rs USERPROFILE=C:\Users\paiva

e para executar o set destro do sistema

crio uma bat e no sistema mando executar ?

ou tem uma forma melhor ?

ob

Paiva

como pegar o usuário do win e a pasta user ?

Enviado: 12 Abr 2018 20:19
por JoséQuintas
não entendi.

como pegar o usuário do win e a pasta user ?

Enviado: 12 Abr 2018 20:59
por asimoes
Definindo uma variável de ambiente em tempo de execução

SetEnvironmentVariable( "TESTE", "12345" )

hwg_MsgInfo( hb_GetEnv( "TESTE" ) ) Vai retornar 12345

Código: Selecionar todos

#pragma BEGINDUMP
#include <Windows.h>
#include <hbApi.h>

HB_FUNC( SETENVIRONMENTVARIABLE )
{
   hb_retl( SetEnvironmentVariableA( (LPCSTR) hb_parcx( 1 ),
                                     (LPCSTR) hb_parcx( 2 )
                                     ) ) ;
}

#pragma ENDDUMP

como pegar o usuário do win e a pasta user ?

Enviado: 12 Abr 2018 21:05
por asimoes
Observações:

A função SetEnvironmentVariable() define a variável de ambiente em tempo de execução mas só é vista pela aplicação que a define.

como pegar o usuário do win e a pasta user ?

Enviado: 13 Abr 2018 09:14
por asimoes
Lendo melhor esse tópico acho que eu entendi o que você quer, listar as variáveis de ambiente do windows então deve ser isso:

Código: Selecionar todos

FUNCTION GetVariaveisAmbiente()
LOCAL oLocator, oWMI, cVarAmb
   
   oLocator   := CreateObject( "wbemScripting.SwbemLocator" )
   oWMI       := oLocator:ConnectServer()
   cVarAmb    := ""
   
   FOR EACH oEnvVar IN oWmi:ExecQuery( "SELECT * FROM Win32_Environment" )
      cVarAmb += oEnvVar:Name + "=" + oEnvVar:VariableValue + Hb_Eol()
   NEXT
   
RETURN cVarAmb   

como pegar o usuário do win e a pasta user ?

Enviado: 13 Abr 2018 09:55
por paiva_dbdc
opa

no DOS .... SET > arq.txt
dentro do arq.txt achei essas linhas

HOMEPATH=\Users\paiva
USERPROFILE=C:\Users\paiva
windir=C:\Windows

essa mata tudo rs USERPROFILE=C:\Users\paiva

e para executar o set destro do sistema

crio uma bat e no sistema mando executar ?

ou tem uma forma melhor ?

ob

Paiva

como pegar o usuário do win e a pasta user ?

Enviado: 13 Abr 2018 10:28
por asimoes
paiva_dbdc escreveu:opa

no DOS .... SET > arq.txt
dentro do arq.txt achei essas linhas

HOMEPATH=\Users\paiva
USERPROFILE=C:\Users\paiva
windir=C:\Windows

essa mata tudo rs USERPROFILE=C:\Users\paiva

e para executar o set destro do sistema

crio uma bat e no sistema mando executar ?

ou tem uma forma melhor ?

ob

Paiva
A resposta já foi postada.

como pegar o usuário do win e a pasta user ?

Enviado: 13 Abr 2018 10:35
por Claudio Soto
cUP:= hb_GetEnv( "USERPROFILE" )