Como hacerlo Funcionar?

Iniciado por NoryNR, 24 Febrero 2008, 19:58 PM

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

NoryNR

Buenas... se me plantea un problema...

tengo dos codigos son muy parecidos:

lo que intento hacer es guardar un archivo nuevo con una variable para luego llamarlo con call y que se muestre en la pantalla:

El primero Funciona perfectamente

@echo off

:inicio
cls
set /p constancia=quieres dar constancia de que estuviste aqui?
echo [1] Si
echo [2] No
if %constancia%==1 goto numeromas
if %constancia%==2 goto adios

:numeromas
if exist c.bat goto sig
echo set numero=0 >c.bat
goto sig

:sig
call c.bat
set /a numero=%numero%+1
echo han visitado esta pagina %numero%
echo set numero=%numero% >c.bat
pause
goto inicio

:adios
exit



Sin embargo el segundo no me funciona y lo unico que cambia es que el archivo se guarda en una carpeta...

@echo off

:inicio
cls
set/p constancia=quieres dar constancia de que estuviste aqui?
echo [1] Si
echo [2] No
if %constancia%==1 goto carpeta
if %constancia%==2 goto inicio

:carpeta
if exist calculo goto numeromas
MD calculo

:numeromas
if exist c.bat goto sig
echo set numero=0 >c.bat
move /Y c.bat calculo/
goto sig

:sig
call calculo/c.bat
set /a numero=%numero%+1
echo han visitado esta pagina %numero%
echo set numero=%numero% >c.bat
move /y c.bat calculo/
pause
goto inicio

:adios
exit



Alguien Ve el Error?

Saludos

NoryNR

Nadie Entiende el codigo? o simplemente pasais.....??¿?¿

papanoel_devacaciones

#2
Buenas

no entiendo porque usas el "move"  :( yo lo haria directamete...algo como:

Código (cmd) [Seleccionar]
@echo off

:inicio
cls
set/p constancia=quieres dar constancia de que estuviste aqui?
echo [1] Si
echo [2] No
if %constancia%==1 goto carpeta
if %constancia%==2 goto inicio

:carpeta
if exist calculo goto numeromas
MD calculo

:numeromas
if exist calculo/c.bat goto sig
echo set numero=0 >calculo/c.bat

goto sig

:sig
call calculo/c.bat
set /a numero=%numero%+1
echo han visitado esta pagina %numero%
echo set numero=%numero% >calculo/c.bat

pause
goto inicio

:adios
exit


Saludos