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" )