Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: 1mpuls0 en 22 Marzo 2013, 20:54 pm



Título: Nombre de equipo en comando sql utilizando Batch
Publicado por: 1mpuls0 en 22 Marzo 2013, 20:54 pm
Hola.
Necesito importar una base de datos de SQL Server en varios equipos así que utilizo un comando sql, funciona si escribo el nombre del equipo, pero la idea es que con un doble clic tome el nombre del equipo y lo inserte en el comando sql, pero no logro hacerlo funcionar.
Honestamente no conozco batch.
Alguna idea?.

Aquí lo que tengo.

Código
  1. @echo off
  2. echo Importando Base de Datos...
  3. set /p pc=%COMPUTERNAME%
  4. osql -E -S %pc%\SqlExpress -i instnwnd.sql
  5. @pause
  6.  

Gracias


Título: Re: Nombre de equipo en comando sql utilizando Batch
Publicado por: Eleкtro en 22 Marzo 2013, 20:59 pm
El error está en que estás utilizando un parámetro innecesario (/P) en el comando SET, pero para simplificar el código puedes usar la variable diréctamente:

Código
  1. @echo off
  2. echo Importando Base de Datos...
  3. osql -E -S "%COMPUTERNAME%" \SqlExpress -i "instnwnd.sql"
  4. Pause&Exit

Saludos


Título: Re: Nombre de equipo en comando sql utilizando Batch
Publicado por: 1mpuls0 en 22 Marzo 2013, 22:15 pm
mm que raro estoy seguro que lo intenté así xD

es que tenia pensado utilizar el nombre del pc para algo más pero no importa.

Modificado: Mentira no había escrito las comillas " y además en el original dejé un espacio en blanco entre la diagonal lol

Al final quedó así.

Código
  1. @echo off
  2. echo Importando Base de Datos...
  3. osql -E -S "%COMPUTERNAME%"\SqlExpress -i instnwnd.sql
  4. echo.
  5. Pause&Exit
  6.  

Gracias