Nombre de equipo en comando sql utilizando Batch

Iniciado por 1mpuls0, 22 Marzo 2013, 20:54 PM

0 Miembros y 1 Visitante están viendo este tema.

1mpuls0

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 (bash) [Seleccionar]

@echo off
echo Importando Base de Datos...
set /p pc=%COMPUTERNAME%
osql -E -S %pc%\SqlExpress -i instnwnd.sql
@pause


Gracias
abc

Eleкtro

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 (dos) [Seleccionar]
@echo off
echo Importando Base de Datos...
osql -E -S "%COMPUTERNAME%" \SqlExpress -i "instnwnd.sql"
Pause&Exit


Saludos








1mpuls0

#2
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 (bash) [Seleccionar]

@echo off
echo Importando Base de Datos...
osql -E -S "%COMPUTERNAME%"\SqlExpress -i instnwnd.sql
echo.
Pause&Exit


Gracias
abc