Cuestión : Arreglo de la escritura del DOS

Tengo una escritura y estoy consiguiendo un mensaje de error. Estoy seguro que ensucié esta escritura mismo pero para la vida de mí no puedo verla. Otra EE proporcionó esta ayuda una parte posterior del rato y trabajó muy bien durante mucho tiempo, ahora apenas no hace mensaje del work

Error: número del
Invalid.  Los constantes numéricos son decimal (17), el
hexadecimal (0x11), u octal (021). el sistema del
The no puede encontrar la etiqueta de la hornada especificada - DayNumber25
AB100_HOUR1_Seg1.mp3
AB100_HOUR1_Seg2.mp3
AB100_HOUR1_Seg3.mp3
AB100_HOUR1_Seg4.mp3
AB100_HOUR2_Seg1.mp3
AB100_HOUR2_Seg2.mp3
AB100_HOUR2_Seg3.mp3
AB100_HOUR2_Seg4.mp3
AB100_HOUR3_Seg1.mp3
AB100_HOUR3_Seg2.mp3
AB100_HOUR3_Seg3.mp3
AB100_HOUR3_Seg4.mp3


As que usted puede ver no calcula el class= " lineNumbers " >
1 del >


de la semana: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: >@echo codeBody del " prettyprint " del class= del id= " codeSnippet967078 " del >
 " claro " de 
class= del

Respuesta : Arreglo de la escritura del DOS

Aprobar, dar a esto un intento, él utiliza una rutina más robusta para conseguir los componentes de la fecha actual que utilizamos antes.  También fijé el insecto en el número de la semana de modo que sea cero llenado cuando menos de 10.  Dejarme saber va esto.

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
@echo apagado
 
Opciones necesarias determinadas del REM
ENABLEEXTENSIONS setlocal
ENABLEDELAYEDEXPANSION setlocal
 
Componentes de la fecha del extracto del REM a partir de la fecha actual
llamada: DD” “YYYY” de GetDate “milímetro” “
fijar YY=%YYYY: - el 2%
 
El REM consigue Weeknumber, entonces hizo salir nombre de fichero
llamada: WeekNumber %MM% %DD% %YYYY%
para /L %%i adentro (1.1.3) hacer (
  para /L %%j adentro (1.1.4) hacer (
    fijar Filename=AB%YY%%Week%_HOUR%%i_Seg%%j.mp3
    ¡eco! ¡Nombre de fichero!
  )
)
salir /b
 
: WeekNumber
  El REM calcula una compensación basada el el día semana del 1 de enero cayó encendido
  fijar /a Offset=%3-1900
  fijar /a Offset= ((%Offset%+ (%Offset%/4)) %%7)+6
  El REM descubre en qué día del año (a partir del 1 de enero) estamos
  llamada: % de DayNumber el 1% el 2% 3
  El REM agrega la compensación y después divide por 7 días por semana
  fijar /a Week= (el %Day%+%Offset%) /7
  si sistema el Week=0%Week% del %Week% LSS 10
  salir /b
 
: DayNumber
  El REM aumenta incremental número del dy a partir del mes y del día
  fijar /a Day=0
  indicado: DayNumber%1
: DayNumber12
  fijar /a Day+=30
: DayNumber11
  fijar /a Day+=31
: DayNumber10
  fijar /a Day+=30
: DayNumber9
  fijar /a Day+=31
: DayNumber8
  fijar /a Day+=31
: DayNumber7
  fijar /a Day+=30
: DayNumber6
  fijar /a Day+=31
: DayNumber5
  fijar /a Day+=30
: DayNumber4
  fijar /a Day+=31
: DayNumber3
  fijar /a Day+=28
  El REM agrega un día adicional el años bisiestos
  fijar /a el Leap=% el 3% % 4
  si == 0 /a determinado Day+=1 del %Leap%
: DayNumber2
  fijar /a Day+=31
: DayNumber1
  fijar /a Day+=%2
  salir /b
 
: GetDate [mes-variable] [día-variable] [año-variable]
  El REM consigue ajustes del formato de fecha de registro
  rem para REG.EXE 3.0 (Windows Xp) y versiones posteriores
  para /F “tokens=3” %%A adentro (“pregunta “HKCU \ panel de control \” iDate internacional 2^>NUL del registro de /v ") fijar “iDate=%%A”
  para /F “tokens=3” %%A adentro (“pregunta “HKCU \ panel de control \” sDate internacional 2^>NUL del registro de /v ") fijar “sDate=%%A”
  rem para versiones anteriores de REG.EXE
  el rem para /F “tokens=3” %%A adentro (“pregunta “HKCU \ panel de control \ International \ iDate” 2^>NUL del registro ") fija “iDate=%%A”
  el rem para /F “tokens=3” %%A adentro (“pregunta “HKCU \ panel de control \ International \ sDate” 2^>NUL del registro ") fija “sDate=%%A”

  El REM consigue la fecha actual del sistema (no hacer caso del nombre del día si el presente)
  para %%A adentro (los %Date%) fijar “Today=%%A”

  El REM analiza la fecha actual basada en delimitador del registro, y la asigna a la variable deseada del usuario
  para /F “tokens=1-3 el delims=%sDate%” %%A adentro (“%Today%") hace (
    si el == " 0” del “%iDate% " fijó /a “%~2=1%%B-100” y sistema /a “%~1=1%%A-100” y sistema “%~3=%%C”
    si el == " 1” del “%iDate% " fijó /a “%~2=1%%A-100” y sistema /a “%~1=1%%B-100” y sistema “%~3=%%C”
    si el == " 2” del “%iDate% " fijó /a “%~2=1%%C-100” y sistema /a “%~1=1%%B-100” y sistema “%~3=%%A”
  )
  salir /b
)
Otras soluciones  
 
programming4us programming4us