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.
@echo off
echo Importando Base de Datos...
set /p pc=%COMPUTERNAME%
osql -E -S %pc%\SqlExpress -i instnwnd.sql
@pause
Gracias
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:
@echo off
echo Importando Base de Datos...
osql -E -S "%COMPUTERNAME%" \SqlExpress -i "instnwnd.sql"
Pause&Exit
Saludos
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í.
@echo off
echo Importando Base de Datos...
osql -E -S "%COMPUTERNAME%"\SqlExpress -i instnwnd.sql
echo.
Pause&Exit
Gracias