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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Ayuda con BAT
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con BAT  (Leído 2,973 veces)
0peratoR

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Ayuda con BAT
« en: 13 Noviembre 2008, 21:04 pm »

Buenas, este es mi primer post en esta comunidad así que un saludo para todos los que me lean.

Mi duda es la siguiente:

He creado un archivo bat para ejecutar unas conexiones via DameWare y unos archivos excel. El problema lo tengo cuando necesito ejecutar los archivos excel ya que el archivo tiene el siguiente nombre:

Zona Burgos_semana_XX.xls donde XX coincide con el número de semana en el que nos encontramos.

Este nombre cambia cada semana por lo tanto no sé cómo ponerlo exactamente...

He probado a ejecutarlo con el nombre corto ZONABU~1.XLS (que lo puedo ver haciendo un dir /x) pero cuando se crea el nuevo archivo de la semana éste pasa a ser ZONABU~2.XLS así que tampoco soluciono nada...

¿Alguna idea de cómo puedo solucionar este problema?

Muchas gracias de antemano.


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Ayuda con BAT
« Respuesta #1 en: 14 Noviembre 2008, 06:30 am »

Usa comillas :
Código:
start "" "Mi archivo.xls"

Saludos.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
0peratoR

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Ayuda con BAT
« Respuesta #2 en: 14 Noviembre 2008, 08:23 am »

Gracias por la respuesta pero ese ya es el código que he utilizado.

El problema que tengo es que cada semana cambia el nombre del archivo al cambiar la semana en el que se encuentra.

El código que tengo para abrilo es este:

start "" "Z:\Faltas 2008\Burgos\ZONABU~1.xls"

Pero cuando la semana cambia el nuevo archivo pasa a ser ZONABU~2.xls

Salu2
En línea

Ari--Slash

Desconectado Desconectado

Mensajes: 152



Ver Perfil
Re: Ayuda con BAT
« Respuesta #3 en: 14 Noviembre 2008, 08:27 am »

una variable


set Semana= (valor de la semana)

start "Zona Burgos_semana_%Semana%.xls"


explica o muestra tu codigo
para ayudarte


salu2
En línea

0peratoR

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Ayuda con BAT
« Respuesta #4 en: 14 Noviembre 2008, 11:14 am »

He probado con la variable pero no abre ningún excel...

El código es el siguiente:

No está todo completo para simplificar un poco

@echo off
color 0a


REM ################################################################# MENÚS ########################################################

:menuoperacion1
cls
echo      #########################
echo      #   Operacion1   #
echo      #########################
echo.
echo.
echo  1 - Zona Uno (Burgos, Centro, Cuenca, Asturias, Sardinha)
echo. 
echo. 
echo  2 - Zona Dos (Zamora, Andalucia, Palencia, Puerto de Bilbao)
echo. 
echo. 
echo  3 - Volver
set /p bar=elige una zona:
If %bar% ==1 goto 001
If %bar% ==2 goto 002
If %bar% ==3 goto menuinicio



REM ############################################################## OPERACIÓn 1 ###########################################################

:001

echo ZONA 1 - Operacion1

REM ###################################################
REM #    BURGOS, CENTRO, CUENCA, ASTURIAS, SARDINHA    #
REM ###################################################

REM P.E.
start "" "C:\Archivos de programa\DameWare Development\DameWare NT Utilities\DWRCC.exe" -c -m:XX.XX.XX.XX -p:USUARIO

ping -n 4 127.0.0.1

REM P.E.
start "" "C:\Archivos de programa\DameWare Development\DameWare NT Utilities\DWRCC.exe" -c -m:XXX.XXX.XXX.XXX -p:USUARIO

ping -n 4 127.0.0.1

REM HAY MÁS CONEXIONES PERO LAS QUITÉ PARA ABREBIAR EL CÓDIGO...

cls
echo.
echo  ¿Quieres abrir los partes de faltas?  (s/n)
echo. 
echo. 
set /p opc=elige opcion (s/n):
If %opc% ==s goto op1zon1
If %opc% ==n goto EXIT

:op1zon1
start "" "Z:\Faltas 2008\Burgos\ZONABU~1.xls"
start "" "Z:\Faltas 2008\Centro\ZONACE~1.xls"
start "" "Z:\Faltas 2008\Asturias\ZONAAS~1.xls"
start "" "Z:\Faltas 2008\Sardinha\ZONASA~2.xls"
start "" "Z:\Faltas 2008\Lugo\ZONALU~1.xls"
start "" "Z:\Faltas 2008\Tarragona\ZONATA~2.xls"

EXIT


:002
echo ZONA 2 - Operacion1

REM #####################################################
REM #    ZAMORA, ANDALUCIA, PALENCIA, PUERTO DE BILBAO    #
REM #####################################################

REM P.E.
start "" "C:\Archivos de programa\DameWare Development\DameWare NT Utilities\DWRCC.exe" -c -m:X.X.X.X -p:USUARIO

ping -n 4 127.0.0.1

REM P.E.
start "" "C:\Archivos de programa\DameWare Development\DameWare NT Utilities\DWRCC.exe" -c -m:XX.XX.XX.XX -p:USUARIO

REM HAY MÁS CONEXIONES PERO LAS QUITÉ PARA ABREBIAR EL CÓDIGO...

cls
echo.
echo  ¿Quieres abrir los partes de faltas?  (s/n)
echo. 
echo. 
set /p opc=elige opcion (s/n):
If %opc% ==s goto op1zon2
If %opc% ==n goto EXIT

:op1zon2
start "" "Z:\Faltas 2008\Zamora\ZONAZA~2.xls"
start "" "Z:\Faltas 2008\Andalucia\ZONAAN~2.xls"
start "" "Z:\Faltas 2008\Palencia\ZONAPA~2.xls"
start "" "Z:\Faltas 2008\Puerto Bilbao\ZONABI~2.xls"
start "" "Z:\Faltas 2008\Pax\ZONAPA~1.xls"
start "" "Z:\Faltas 2008\Suido\ZONA_S~2.xls"

EXIT

:EXIT
EXIT


Gracias por la ayuda
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Ayuda con BAT
« Respuesta #5 en: 14 Noviembre 2008, 17:18 pm »

Bueno, primero habria que checar el numero de semana en el que estamos :
Código:
@ECHO OFF
SET DAY=%DATE:~0,2%
IF %DAY% LSS 08 (IF %DAY% GEQ 01 (SET NSEMANA=1))
IF %DAY% LSS 15 (IF %DAY% GEQ 08 (SET NSEMANA=2))
IF %DAY% LSS 21 (IF %DAY% GEQ 14 (SET NSEMANA=3))
IF %DAY% LEQ 30 (IF %DAY% GEQ 21 (SET NSEMANA=4))
ECHO %NSEMANA%
PAUSE>NUL

Ahora ya tenemos la variable que contiene el numero de semana en el que estamos, solo habria que hacer :
Código:
start "" "Archivo_%NSEMANA%.XLS"

En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines