Ayuda con BAT

Iniciado por 0peratoR, 13 Noviembre 2008, 21:04 PM

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

0peratoR

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.

leogtz

Usa comillas :
start "" "Mi archivo.xls"


Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

0peratoR

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

Ari--Slash

una variable


set Semana= (valor de la semana)

start "Zona Burgos_semana_%Semana%.xls"


explica o muestra tu codigo
para ayudarte


salu2

0peratoR

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

leogtz

Bueno, primero habria que checar el numero de semana en el que estamos :

@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 :
start "" "Archivo_%NSEMANA%.XLS"

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com