Data de formatação para o formato desejado no arquivo de lote

0

Estou executando um arquivo de lote como

@echo off
set yy=%date:~-4%
set mm=%date:~-7,2%
set dd=%date:~-10,2%
set MYDATE=%dd%%mm%%yy%
md UserRecords%MYDATE%

cd E:\testuser\OpenDJ-2.5.0-Xpress1\bat
ldapsearch -h localhost -p 1389 -D "cn=Directory Manager" -w password -b "ou=people,dc=exmple,dc=com" inetUserstatus=Active dn sn createTimestamp lastlogintime inetUserstatus>"E:\testuser\records\UserRecords%MYDATE%\userlist_%MYDATE%.txt" --trustAll

Mas o formato de data em createTimestamp e lastlogintime não é como eu quero gravar.

Atualmente é como: lastlogindate: 20130309100231Z

Mas eu quero em um formato geral: dd/mm/yyyy .

É possível fazer isso? Eu tentei modificá-lo na política de senha do OpenDj, mas quando eu mudar o formato não exibe o campo no console. Por favor, ajudem !!

    
por user3150734 13.01.2014 / 15:22

1 resposta

0

De aqui

Você tentou:

dsconfig
 ... < other options >
 --set last-login-time-attribute:lastLoginTime
 --set last-login-time-format:"dd/MM/yyyy"

antes de executar ldapsearch ?

Se isso não funcionar, pode ser que o lastLoginTime precise atender a alguns requisitos. Você poderia tentar "ddMMyyyyZ" .

De essa fonte :

Next, adjust the password policy to put a generalized time stamp on lastLoginTime.

$ dsconfig
 -p 4444
 -h 'hostname'
 -D "cn=Directory Manager"
 -w password
 set-password-policy-prop
 --policy-name "Default Password Policy"
 --set last-login-time-attribute:lastLoginTime
 --set last-login-time-format:"yyyyMMddHHmmss'Z'"
 -X -n
    
por 13.01.2014 / 15:41

Tags