Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema con .Bat en XP

Estas en el tema de Problema con .Bat en XP en el foro de Programación General en Foros del Web. Hola a todos, realice con la ayuda de un compañero del foro un programita en .bat para automatizar unas impresiones. Todo funciona correctamente, pero lo ...
  #1 (permalink)  
Antiguo 09/08/2012, 06:40
 
Fecha de Ingreso: mayo-2012
Ubicación: Madrid
Mensajes: 20
Antigüedad: 12 años, 5 meses
Puntos: 1
Exclamación Problema con .Bat en XP

Hola a todos, realice con la ayuda de un compañero del foro un programita en .bat para automatizar unas impresiones.
Todo funciona correctamente, pero lo e migrado a un sistema con windows XP y el programa no se ejecuta correctamente.
Se habre y despues se cierra.

He buscado por la web, y e podido leer algo de que no se programa igual para XP que para 7 pero no consigo encontrar el fallo.

Os dejo el codigo:
Código:
:INICIO
SET carpetatrabajos="C:\Users\workstation\Desktop\TrabajosServiDr\Trabajos"
echo off
cls
COLOR 70
cd /d %carpetatrabajos%
SET /A numerodecarpeta=1
:DETECTARTRABAJOSARCHIVADOS
dir %numerodecarpeta%[Archivado]
if %ERRORLEVEL%==1 GOTO FINDETECCIONDETRABAJOSARCHIVADOS
SET /A numerodecarpeta=%numerodecarpeta%+1
GOTO DETECTARTRABAJOSARCHIVADOS
:FINDETECCIONDETRABAJOSARCHIVADOS
SET /A ultimotrabajoarchivado=%numerodecarpeta%-1
SET /A ultimotrabajo=%numerodecarpeta%
dir 1
if %ERRORLEVEL%==1 if %ultimotrabajoarchivado%==0 GOTO PREGUNTARNUMERODETRABAJOACTUAL
if %ultimotrabajoarchivado%==0 GOTO PREGUNTARACCION
cls
echo .............................................................
echo ..              PROGRAMA DE GESTION DE TRABAJOS 
echo ............................................................. 
echo Directorio de trabajo: 
echo %cd%
echo.
echo El £ltimo trabajo archivado es el Nø %ultimotrabajoarchivado%
echo.
echo Presione cualquier tecla para comenzar con el trabajo Nø %ultimotrabajo%
PAUSE>nul
GOTO COMENZAR
:PREGUNTARACCION
cls
echo Parece ser que es la primera vez que se ejecuta este programa;
echo no se ha detectado ningun trabajo archivado.
echo.
SET /P pregunta=¨Desea Empezar con el trabajo Nø 1 (E) o desea Introducir el n£mero del £ltimo trabajo pendiente (I)?
IF %pregunta%==E SET ultimotrabajo=1&& GOTO COMENZAR
IF %pregunta%==e SET ultimotrabajo=1&& GOTO COMENZAR
IF %pregunta%==I cls && GOTO PREGUNTATRABAJO
IF %pregunta%==i cls && GOTO PREGUNTATRABAJO
GOTO PREGUNTARACCION
:PREGUNTARNUMERODETRABAJOACTUAL
cls
echo El programa no ha detectado ning£n trabajo.
:PREGUNTATRABAJO
SET /P ultimotrabajo=Por favor, introduzca el n£mero del £ltimo trabajo y presione Enter, se archivar*n todos los trabajos anteriores: 
SET /A renombrar=1
if exist %ultimotrabajo% GOTO RENOMBRAR
echo.
echo Error: No se ha detectado el trabajo Nø %ultimotrabajo%, puede que no exista.
echo.
PAUSE
GOTO INICIO
:RENOMBRAR
ren %renombrar% %renombrar%[Archivado]
SET /A renombrar=%renombrar%+1
if %renombrar%==%ultimotrabajo% GOTO CONTINUAR
GOTO RENOMBRAR
:CONTINUAR
dir %ultimotrabajo%
IF %ERRORLEVEL%==1 echo Error: El programa no detectó el numero del trabajo introducido. && echo. && PAUSE && GOTO INICIO
cls
echo Presione cualquier tecla para comenzar con el trabajo Nø %ultimotrabajo%
PAUSE>nul
GOTO COMENZAR
:COMENZAR
cls
SET /A trabajofichero=%ultimotrabajo%+1
cd %ultimotrabajo%
echo Directorio de trabajo:
cd
echo.
setlocal enabledelayedexpansion
rem echo.>Ficheros_juntos.txt
rem echo.>>Ficheros_juntos.txt
rem echo.>>Ficheros_juntos.txt
rem echo Nø de trabajo: %ultimotrabajo% >>Ficheros_juntos.txt

echo .>Ficheros_juntos.txt
echo Nº DE TRABAJO  : %ultimotrabajo% >>Ficheros_juntos.txt
echo .>>Ficheros_juntos.txt
echo .>>Ficheros_juntos.txt
echo .>>Ficheros_juntos.txt
echo .>>Ficheros_juntos.txt
echo .>>Ficheros_juntos.txt
echo -----------LABORATORIOS UNICOLOR S.L-------------->>Ficheros_juntos.txt
echo ________________________________________>>Ficheros_juntos.txt
echo Nº DE TRABAJO  : %ultimotrabajo% >>Ficheros_juntos.txt
for /f "delims=" %%a in (_detalles.txt) do (
echo %%a >> Ficheros_juntos.txt)
echo Instrucciones del cliente:>>Ficheros_juntos.txt
for /f "delims=" %%a in (_instrucciones.txt) do (
echo %%a >> Ficheros_juntos.txt)
echo ----------------------------------------------------------------->>Ficheros_juntos.txt
type Ficheros_juntos.txt|CLIP
echo Informacion copiada al portapapeles.
rem start notepad.exe Ficheros_juntos.txt
echo.
echo Imprimiendo el trabajo...
notepad /P "Ficheros_juntos.txt"
echo.
echo Presione cualquier tecla para archivar el trabajo Nø %ultimotrabajo%
PAUSE>nul
cd ..
ren %ultimotrabajo% "%ultimotrabajo%[Archivado]"
GOTO INICIO
Un saludo y Buen verano
  #2 (permalink)  
Antiguo 11/08/2012, 20:14
Avatar de ARICARRARO  
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: Problema con .Bat en XP

Deberías poner al inicio
Código bat:
Ver original
  1. @echo off

Un ejemplo de menú escrito en *.bat

menu.bat
Código bat:
Ver original
  1. @echo off
  2. Title Menu del sistema
  3. color 1f
  4. cls
  5. :miMenu
  6. echo  [   Menu ]  
  7. echo 1. Java ejemplos
  8. echo 2. Groovy ejemplos
  9. echo 3. Scala ejemplos
  10. echo 4. Clojure ejemplos
  11. echo 5. Ceylon ejemplos
  12. echo 6. Iniciar servidor GlassFish
  13. echo 7. Python ejemplos
  14. echo 8. Mandar un ping
  15. echo 9. Salir
  16. set /p choic=Teclea alguna opcion
  17.  
  18. if %choic%==1 goto miJava
  19. if %choic%==2 goto miGroovy
  20. if %choic%==3 goto miScala
  21. if %choic%==4 goto miClojure
  22. if %choic%==5 goto miCeylon
  23. if %choic%==6 goto miServidor
  24. if %choic%==7 goto miPython
  25. if %choic%==8 goto miPing
  26. if %choic%==9 goto miSalida
  27.  
  28.  
  29. :miJava
  30. start cmd
  31. cd C:\Users\alguien\Documents\Programas\Ejemplos
  32. dir
  33. goto miMenu
  34.  
  35. :miGroovy
  36. start cmd
  37. cd C:\Users\alguien\Documents\Programas\Groovy
  38. dir
  39. goto miMenu
  40.  
  41. :miScala
  42. start cmd
  43. cd C:\Users\alguien\Documents\Programas\Scala
  44. dir
  45. goto miMenu
  46.  
  47. :miClojure
  48. start cmd
  49. cd C:\clojure-1.3.0-RC0
  50. dir
  51. goto miMenu
  52.  
  53. :miCeylon
  54. start cmd
  55. cd C:\ceylon-0.2\samples
  56. dir
  57. goto miMenu
  58.  
  59.  
  60. :miServidor
  61. start cmd
  62. cd ..
  63. cd C:\glassfish-v2.1\bin
  64. asadmin
  65. dir
  66. goto miMenu
  67.  
  68.  
  69. :miPing
  70. start cmd
  71. ping www.google.com.mx
  72. goto miMenu
  73.  
  74.  
  75. :miPython
  76. start cmd
  77. cd ..
  78. cd C:\Users\alguien\Documents\Programas\Python
  79. dir
  80. goto miMenu
  81.  
  82.  
  83. :miSalida
  84. goto elFin
  85.  
  86. :elFin
  87. exit

Etiquetas: bat, batch, programacion, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:34.