Inicio Foros Bases de datos MySQL Generar script con consulta SQL para robocopy en MySQL

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #3693
    Varios
    Moderador

    Hola, tengo un servidor con una base de datos MySQL y una tabla donde tengo inventariados todos los equipos, se llama «equipos», en un campo llamado «nombre_pc» de esta tabla tengo el nombre del equipo (hostname o nombre DNS) y quiero ver si se puede ejecutar una select sql que me devuelva un script para un fichero .bat.

    Lo que quiero es que genere para cada equipo de la tabla de MySQL tres líneas:

    robocopy «C:\Facturas» «\\equipo1\c$\Contabilidad» /MIR /E /MT:8 /R:0 /W:0 /FFT /NP /LOG+:C:\temp\resultado.log
    robocopy «C:\Stock» «\\equipo1\c$\Almacén» /MIR /E /MT:8 /R:0 /W:0 /FFT /NP /LOG+:C:\temp\resultado.log
    robocopy «C:\CMS» «\\equipo1\c$\CMS» /MIR /E /MT:8 /R:0 /W:0 /FFT /NP /LOG+:C:\temp\resultado.log

    Para el equipo2 igual y así sucesivamente hasta el último equipo.

    ¿Cómo puedo generar este script en MySQL?

    #3694
    alonsojpd
    Superadministrador

    Puedes generar el script desde una consulta SQL usando la función CONCAT de MySQL, que te permitirá unir cadenas de caracteres. Por otro lado, para crear esas tres líneas por cada registro de la tabla, puedes usar \r\n dentro del CONCAT para el salto de línea.

    La consulta SQL en MySQL podría ser la siguiente:

     

    Se ve un poco liosa porque en el CONCAT, si quieres poner una \ tienes que ponerla doble \\ para que quede una. Y si quieres poner comillas dobles, tienes que poner \».

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.