|
|
将同一目录下EXCEL文件移动到相应文件夹,文件名为“x月份aa”、“第x季度bb”、“第X期CC”,根据命名相应移到文件夹下,对应关系见下表
文件名 文件夹 备注
n月份kk nn\n月 kk与nn是对应关系
第n季度ss mm\n季度 ss与mm是对应关系
第n期rr oo\n期 rr与oo是对应关系
基本功能都实现了,当文件名为单数月开头时,也没问题;当为11月或12月时,再进一步做下面的判断,却不执行了,也不报错!请大伙帮忙指点指点,谢谢大伙!- @echo off
- setlocal enabledelayedexpansion
- for /f %%i in ('dir /b *.xls') do (
-
- for /f "tokens=1,3,4 delims=_" %%a in ('dir /b %%i') do (
-
- set aa=%%c
-
-
- if "!aa:~1,1!"=="月" (
- set "t=%%c"
- set "t=!t:月份=:!"
-
- for /f "tokens=1,2 delims=:." %%e in ("!t!") do (
- set str=%%f
-
- if "!str!"=="kk" (
- set pname=nn
- echo D:\testcc\2010\!pname!\%%e月\
- xcopy %%i D:\testcc\2010\!pname!\%%e月\
-
- ) else if "!str!"=="ss" (
- set pname=mm
- echo D:\testcc\2010\!pname!\%%e月\
- xcopy %%i D:\testcc\2010\!pname!\%%e月\
- ) else if "!str!"=="rr" (
- set pname=oo
- echo D:\testcc\2010\!pname!\%%e月\
- xcopy %%i D:\testcc\2010\!pname!\%%e月\
- )
- )
- ) else if "!aa:~2,1!"=="月" (
- set "t=%%c"
- set "t=!t:月份=:!"
- for /f "tokens=1,2 delims=:." %%e in ("!t!") do (
- set str=%%f
- echo e=%%e
- echo str=!str!
- echo "!str!"=="kk"
- if "!str!"=="kk" (
- set pname=nn
- echo D:\testcc\2010\!pname!\%%e月\
- xcopy %%i D:\testcc\2010\!pname!\%%e月\
-
- ) else if "!str!"=="ss" (
- set pname=mm
- echo D:\testcc\2010\!pname!\%%e月\
- xcopy %%i D:\testcc\2010\!pname!\%%e月\
- ) else if "!str!"=="rr" (
- set pname=oo
- echo D:\testcc\2010\!pname!\%%e月\
- xcopy %%i D:\testcc\2010\!pname!\%%e月\
- )
- )
-
- )
- )
- )
复制代码
[ 本帖最后由 achu 于 2010-7-29 16:37 编辑 ] |
|