Cargando

batch no me reconoce el signo >




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 06 mayo 2016 - 17:38

Muy buenas a todos, tengo una pregunta para hacerles ya que busque en san Google y no encuentro informacion acerca de esto, estoy realizando un "programa" en batch que tiene la siguiente sintaxis:

set FECHA= %date%
set FECHA=%FECHA:/=%
set FECHA=%FECHA: =%
set FECHA=%FECHA::=%
set FECHA=%FECHA:,=%
set BD= c:backup_almacen_%FECHA%.sql
cd c://xampp/mysql/bin
mysqldump bd_almacen -uroot > %BD%
pause

donde basicamente le ordeno que me realice un backup de la base de datos, este codigo en el cmd funciona correctamente:

cd c://xampp/mysql/bin
mysqldump bd_almacen -uroot > algunnombre.sql

la cuestion es que al implementarlo en el archivo bat todo bien hasta el cd c:// .... etc pero luego me genera el siguiente codigo:

mysqldump bd_almacen -uroot 1> c:nombre.sql 

ese uno al lado del signo mayor aparecio de la nada, revise el archivo .txt y no existe ese numero.

A que se debe el problema, alguien por favor deme una ayuda :D

 

Gracias por sus comentarios de antemano


  • 1 personas más tuvieron esta duda Yo también
  • Volver arriba

 

Publicado 07 mayo 2016 - 10:17

Y está bien esta ruta?

  • cd c://xampp/mysql/bin

Me sobra una barra / (Por lo menos en Sistemas Windows)

  • cd c:/xampp/mysql/bin

 

Donde yo sé el comando para realizar una copia de seguridad de bbdd es:

 

$ mysqldump --user=USUARIO --password=CONTRASEÑA NOMBRE_BBDD > backup.sql



 

Publicado 07 mayo 2016 - 10:25

Para asegurarte que en el comando estás bien conectado y que te saca un 1 en el comando 

  1. mysqldump bd_almacen -uroot 1> c:nombre.sql 

Intenta colocarlo de esta forma, añadiéndola al bat un -h un -u y un -p:

mysqldump -h NOMBRE-EQUIPO -u USUARIO -p PASSWORD > backup.sql


 

Publicado 07 mayo 2016 - 10:35

Añade como dicen un -p (si es sin pass pues dejalo con -p y sin nada haciendo que sea vacio)

 

En mysqldump, los errores despues de usarlo son estos:

 

0 - Success (Correcto)
1 - Warning (Advertencia)
2 - Exception (Excepción)

 

mysqldump.exe --user USERNAME --password=PASSWORD --database DATABASE > dump.sql

 

Añadiendo algo de este estilo gestionarás los mensajes de error recibidos al realizar la copia:

REM Comprobar errores
if %ERRORLEVEL% NEQ 0 (goto ERROR)

echo Copia realizada correctamente
goto :EOF

:ERROR
echo Ocurrió error al realizar la copia
exit


   AUTOR PREGUNTA

Publicado 09 mayo 2016 - 17:04

Gracias a todos por sus respuestas

 

Y está bien esta ruta?

  • cd c://xampp/mysql/bin

Me sobra una barra / (Por lo menos en Sistemas Windows)

  • cd c:/xampp/mysql/bin

 

Donde yo sé el comando para realizar una copia de seguridad de bbdd es:

 

$ mysqldump --user=USUARIO --password=CONTRASEÑA NOMBRE_BBDD > backup.sql

 

la ruta me funciona correctamente, tambien la sintaxis del backup, lo unico que me genera conflictos es :

mysqldump bd_almacen -uroot 1> c:nombre.sql

ese 1 que me aparece de la nada en el cmd.

 

 

 

Para asegurarte que en el comando estás bien conectado y que te saca un 1 en el comando 

  1. mysqldump bd_almacen -uroot 1> c:nombre.sql 

Intenta colocarlo de esta forma, añadiéndola al bat un -h un -u y un -p:

mysqldump -h NOMBRE-EQUIPO -u USUARIO -p PASSWORD > backup.sql

 

lo probé y continua el mismo resultado

 

 

 

Añade como dicen un -p (si es sin pass pues dejalo con -p y sin nada haciendo que sea vacio)

 

En mysqldump, los errores despues de usarlo son estos:

 

0 - Success (Correcto)
1 - Warning (Advertencia)
2 - Exception (Excepción)

 

mysqldump.exe --user USERNAME --password=PASSWORD --database DATABASE > dump.sql

 

Añadiendo algo de este estilo gestionarás los mensajes de error recibidos al realizar la copia:

REM Comprobar errores
if %ERRORLEVEL% NEQ 0 (goto ERROR)

echo Copia realizada correctamente
goto :EOF

:ERROR
echo Ocurrió error al realizar la copia
exit

 

El backup se realiza correctamente, lo puedo previsualizar en el cmd, lo unico que pasa es que me genera un archivo vacio, y esta relacionado con el 1 que aparece delante del signo >

Les envio una imagen de lo que me genera el archivo bat 

cmd.jpg



 

Publicado 17 mayo 2016 - 18:40

No pude seguir todo el hilo, pero la ruta del xammp esta mal para windows, la ruta en windows deberia ser:

  • cd "c:\xampp\mysqlbin"

Con o sin comillas, las comillas solo ayudan a los caracteres especiales como espacios y demas.

 

Pruebalo!




X