请教大神,我有一批处理,代码如下- findstr ............ "F:\图片\按列表名复制文件的批处理\TEP\骏锋.txt" >> aa.txt
- findstr ............ "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:\图片\按列表名复制文件的批处理\logtep.txt
- for /f "tokens=* delims=" %%a in (永锦.txt) do ( xcopy %str%\%%a %var1%\ /y) 2>>F:\图片\按列表名复制文件的批处理\logtep.txt
- for /f "tokens=3 delims=. " %%a in (logtep.txt) do echo %%a >>log.txt
- call F:\图片\按列表名复制文件的批处理\log.txt
- del ??.txt
- del lo*.txt
- del "F:\图片\按列表名复制文件的批处理\TEP\*.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)
也就是说mm1的值不会到下面这几句的%mm1%上去
set "str=F:\图片\%mm1%月份图片"
set "var1=G:\图片\永锦%mm1%月"
set "var2=G:\图片\骏锋%mm1%月"
我要是把%mm1%改成具体的数。比如11就可以运行。
请问,问题在哪里?
附件是测试文件 |