Questione : Difficoltà dello scritto del DOS

Ho uno scritto e sto ottenendo un messaggio di errore. Sono sicuro che ho scompigliato questo scritto io stesso ma per la vita di me non posso vederlo. Un'altra EE ha fornito questo supporto una parte posteriore di istante ed ha funzionato a lungo benissimo, ora appena non fa messaggio del work

Error: numero del
Invalid.  Le costanti numeriche sono decimale (17),
hexadecimal (0x11), o ottale (021). il sistema del
The non può trovare l'etichetta in lotti specificata - 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 che potete vedere non calcola il class= " i lineNumbers " >
1 del >


di settimana: 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 >
 " libero " di 
class= del

Risposta : Difficoltà dello scritto del DOS

L'approvazione, dà questo una prova, esso usa una procedura più robusta per ottenere le componenti della data corrente che abbiamo usato prima.  Inoltre ho riparato l'insetto sul numero di settimana in modo che fosse riempito con uno o più zeri quando meno di 10.  Lasciarlo sapere questo va.

~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 fuori
 
Opzioni necessarie stabilite di rem
ENABLEEXTENSIONS setlocal
ENABLEDELAYEDEXPANSION setlocal
 
Componenti della data dell'estratto di rem a partire dalla data corrente
chiamata: DD„ “YYYY„ di GetDate “millimetro„ “
regolare YY=%YYYY: - 2%
 
Il rem ottiene Weeknumber, allora ha prodotto il nome di schedario
chiamata: WeekNumber %MM% %DD% %YYYY%
per /L %%i dentro (1.1.3) fare (
  per /L %%j dentro (1.1.4) fare (
    regolare Filename=AB%YY%%Week%_HOUR%%i_Seg%%j.mp3
    eco! Nome di schedario!
  )
)
uscire /b
 
: WeekNumber
  Il rem calcola un contrappeso basato il giorno settimana del 1 gennaio è caduto sopra
  regolare /a Offset=%3-1900
  regolare /a Offset= ((%Offset%+ (%Offset%/4)) %%7)+6
  Il rem scopre che giorno dell'anno (a partire dal 1 gennaio) siamo
  chiamata: % di DayNumber 1% 2% 3
  Il rem aggiunge il contrappeso ed allora si divide entro i 7 giorni alla settimana
  regolare /a Week= (%Day%+%Offset%) /7
  se insieme Week=0%Week% di %Week% LSS 10
  uscire /b
 
: DayNumber
  Il rem sviluppa incrementalmente il numero del Dy a partire dal mese e dal giorno
  regolare /a Day=0
  di avanzamento: DayNumber%1
: DayNumber12
  regolare /a Day+=30
: DayNumber11
  regolare /a Day+=31
: DayNumber10
  regolare /a Day+=30
: DayNumber9
  regolare /a Day+=31
: DayNumber8
  regolare /a Day+=31
: DayNumber7
  regolare /a Day+=30
: DayNumber6
  regolare /a Day+=31
: DayNumber5
  regolare /a Day+=30
: DayNumber4
  regolare /a Day+=31
: DayNumber3
  regolare /a Day+=28
  Il rem aggiunge un giorno supplementare sugli anni di salto
  regolare /a Leap=% 3% % 4
  se == 0 /a stabilito Day+=1 di %Leap%
: DayNumber2
  regolare /a Day+=31
: DayNumber1
  regolare /a Day+=%2
  uscire /b
 
: GetDate [mese-variabile] [giorno-variabile] [anno-variabile]
  Il rem ottiene le regolazioni di disposizione di data dalla registrazione
  rem per REG.EXE 3.0 (Windows Xp) e le versioni successive
  per /F “tokens=3„ %%A dentro (“domanda “HKCU del registro \ quadro di controllo \„ iDate internazionale 2^>NUL di /v ") regolare “iDate=%%A„
  per /F “tokens=3„ %%A dentro (“domanda “HKCU del registro \ quadro di controllo \„ sDate internazionale 2^>NUL di /v ") regolare “sDate=%%A„
  rem per le versioni più iniziali di REG.EXE
  il rem per /F “tokens=3„ %%A dentro (“domanda “HKCU del registro \ quadro di controllo \ International \ iDate„ 2^>NUL ") regola “iDate=%%A„
  il rem per /F “tokens=3„ %%A dentro (“domanda “HKCU del registro \ quadro di controllo \ International \ sDate„ 2^>NUL ") regola “sDate=%%A„

  Il rem ottiene la data corrente del sistema (ignorare il nome di giorno se presente)
  per %%A dentro (%Date%) regolare “Today=%%A„

  Il rem analizza la data corrente basata sul delimitatore dalla registrazione ed assegna alla variabile voluta dell'utente
  per /F “tokens=1-3 delims=%sDate%„ %%A in ("%Today%") fare (
    se il == " 0„ “di %iDate% " regoli /a “%~2=1%%B-100„ & l'insieme /a “%~1=1%%A-100„ & l'insieme “%~3=%%C„
    se il == " 1„ “di %iDate% " regoli /a “%~2=1%%A-100„ & l'insieme /a “%~1=1%%B-100„ & l'insieme “%~3=%%C„
    se il == " 2„ “di %iDate% " regoli /a “%~2=1%%C-100„ & l'insieme /a “%~1=1%%B-100„ & l'insieme “%~3=%%A„
  )
  uscire /b
)
Altre soluzioni  
 
programming4us programming4us