
[已解決]批處理提取月份的問題請教大神,我有一批處理,代碼如下
現(xiàn)在的問題是不能用,我試過后發(fā)現(xiàn)問題在這段:set mm=%date:~5,2% if %mm%==01 (set mm1=12) if %mm%==02 (set mm1=1) if %mm%==03 (set mm1=2) if %mm%==04 (set mm1=3) if %mm%==05 (set mm1=4) if %mm%==06 (set mm1=5) if %mm%==07 (set mm1=6) if %mm%==08 (set mm1=7) if %mm%==09 (set mm1=8) if %mm%==10 (set mm1=9) if %mm%==11 (set mm1=10) if %mm%==12 (set mm1=11) 也就是說mm1的值不會到下面這幾句的%mm1%上去set str=F:圖片%mm1%月份圖片set var1=G:圖片永錦%mm1%月set var2=G:圖片駿鋒%mm1%月我要是把%mm1%改成具體的數(shù)。比如11就可以運行。請問,問題在哪里?附件是測試文件nclick="copycode($('code0'));">復(fù)制代碼
- findstr ............ F:圖片按列表名復(fù)制文件的批處理TEP駿鋒.txt >> aa.txt
- findstr ............ F:圖片按列表名復(fù)制文件的批處理TEP永錦.txt >> bb.txt
- set str1=.jpg
- for /f %%a in (aa.txt) do echo %%a%str1% >>駿鋒.txt
- for /f %%a in (bb.txt) do echo %%a%str1% >>永錦.txt
- set mm=%date:~5,2%
- if %mm%==01 (set mm1=12)
- if %mm%==02 (set mm1=1)
- if %mm%==03 (set mm1=2)
- if %mm%==04 (set mm1=3)
- if %mm%==05 (set mm1=4)
- if %mm%==06 (set mm1=5)
- if %mm%==07 (set mm1=6)
- if %mm%==08 (set mm1=7)
- if %mm%==09 (set mm1=8)
- if %mm%==10 (set mm1=9)
- if %mm%==11 (set mm1=10)
- if %mm%==12 (set mm1=11)
- set str=F:圖片%mm1%月份圖片
- set var1=G:圖片永錦%mm1%月
- set var2=G:圖片駿鋒%mm1%月
- for /f tokens=* delims= %%a in (駿鋒.txt) do ( xcopy %str%%%a %var2% /y) 2>>F:圖片按列表名復(fù)制文件的批處理logtep.txt
- for /f tokens=* delims= %%a in (永錦.txt) do ( xcopy %str%%%a %var1% /y) 2>>F:圖片按列表名復(fù)制文件的批處理logtep.txt
- for /f tokens=3 delims=. %%a in (logtep.txt) do echo %%a >>log.txt
- call F:圖片按列表名復(fù)制文件的批處理log.txt
- del ??.txt
- del lo*.txt
- del F:圖片按列表名復(fù)制文件的批處理TEP*.txt

