elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Nombre de equipo en comando sql utilizando Batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Nombre de equipo en comando sql utilizando Batch  (Leído 3,603 veces)
1mpuls0


Desconectado Desconectado

Mensajes: 1.186


Ver Perfil
Nombre de equipo en comando sql utilizando Batch
« 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


« Última modificación: 22 Marzo 2013, 22:41 pm por Darhius » En línea

abc
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Nombre de equipo en comando sql utilizando Batch
« Respuesta #1 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


En línea



1mpuls0


Desconectado Desconectado

Mensajes: 1.186


Ver Perfil
Re: Nombre de equipo en comando sql utilizando Batch
« Respuesta #2 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
« Última modificación: 22 Marzo 2013, 22:38 pm por Darhius » En línea

abc
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
nombre del equipo en red en bat
Scripting
lorddjinn 0 3,403 Último mensaje 19 Mayo 2010, 22:10 pm
por lorddjinn
Comando para crear nombre de un txt en BATCH
Scripting
Esgrimidor 3 3,410 Último mensaje 25 Junio 2012, 02:56 am
por Esgrimidor
[Batch] Cambiar Nombre de Equipo con un .bat
Scripting
arkangelX 5 15,869 Último mensaje 26 Febrero 2013, 17:49 pm
por arkangelX
Detenido por atacar a medios en Internet en nombre de un comando fascista
Noticias
wolfbcn 3 2,386 Último mensaje 31 Octubre 2013, 17:19 pm
por el-brujo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines