viernes, 16 de diciembre de 2011

¿Por qué al añadir un privilegio a un usuario dentro del enterprise manager de oracle 10g cambia la contraseña del usuario?

Pues porque si nos fijamos en el SQL que genera para asignar el privilegio, añade en la primer línea el cambio de password con asteriscos y no con la contraseña real. No debemos acostumbrarnos a utilizar el enterprise manager para hacer este tipo de tareas. Es recomendable utilizar un editor SQL como SQL Plus, Toad, etc.







miércoles, 14 de diciembre de 2011

Renombrado de ficheros masivo desde DOS

Para poder renombrar los ficheros dentro de una carpeta añadiendo hora y fecha podemos utilizar la siguiente instrucción:

for %x in (*.pdf) do ren %x %date:~0,2%_%date:~3,2%_%date:~6,4%_%time:~0,2%_%time:~3,2%_%time:~6,2%_%time:~9,2%_%x

Lo que hace la sentencia es recorrer todos los ficheros pdf de una carpeta asignando el nombre en la variable %x y luego ejecutar la sentencia de renombrado. En el renombrado anteponemos la fecha con hora, minutos y milisegundos.

%date:~0,2%
Con esta instrucción recuperamos la subcadena desde la posición cero, con dos dígitos de longitud. Con esto quitamos las barras de la fecha, ya que daría error por ser un caracter inválido. En este caso el formato de fecha/hora de mi sistema es dd/mm/aaaa hh:mi:ss,mm.

Si vamos a utilizar la sentencia dentro de un fichero bat, debemos reemplazar %x por %%x.
El resultado por ejemplo si tenemos en la carpeta un fichero 1.pdf y 2.pdf sería:

14_12_2011_11_46_30_57_1.pdf
14_12_2011_11_46_30_57_2.pdf