在JHSJ目录内,有如下格式的文件:YHZJLS_20080102.TXT
YHZDBP_20080102.TXT
VIP11.TMP
5_1000.102
2_1000.102
2_1000.C28
3_1000.C05
4_1000.B06
...........
同时,在JHSJ目录内,有名称为1002,1004,1005...的子目录,而又在这些子目录内.又分别有RECV和SEND两个子目录.
在RECV目录中的文件格式如下:2_1000.102
2_1000.727
2_1000.A26
2_1000.B01
ACCRO0809
JGZJMX0809
KXXX0728.TXT
OBINFO0819
...............
在SEND目录里,都是YHZJLS_20080102.TXT这样的TXT文件.
要达到的要求:
1.每日生成为一个以当日日期的文件夹,如今天是2008年1月14日,则需 要生成一个20080114的文件夹.
2.在当日生成的文件夹内,按照JHSJ原有的目录样式分别将当日生成的数据 进行拷贝.
如,在20080114目录下,拷贝当日生成的文件,并且建立1002 文件夹,在1002文件夹内建立RECV和SEND两个子文件夹, 并分 别将这两个文件夹内当日的数据拷贝在各自文件夹内.
3.在下一周,即2008年1月21日拷贝当日数据时,将上一周JHSJ内的 数据清除,前提是保持JHSJ目录结构不变,只删文件,而不删文件夹.
4.此批处理要做成WIN2000下的计划任务定时执行,所以就必须写死.J HSJ文件夹结构是固定的,不会变化.
这个问题我想了快半个月了,基本把自己给绕死了,呵呵,所以就在这向大家求助了.由于对DOS批处理不熟悉,所以也请各位海涵,尽量说得浅显点吧!
另:感谢版主LXMXN和ZJHJ的指点,给了我些帮助,但是在下实在很 菜,至今还未完全理解.尤其是ZJHJ提供的代码.不过很谢谢你们的热 心!
比较晕,无法将JHSJ的压缩文件发上来.
那先贴我自己写的一段吧:
@echo off
::当前日期,格式:yyyymmdd
set today=%date:~0,4%-%date:~5,2%-%date:~8,2%
echo %today%
set src="D:\jhsj"
dir %src%\/o/b/-p>filename.txt
dir %src%\/ad/-p/b/o>dir.txt
for /f "delims=\n" %%j in (filename.txt) do (
for /f "tokens=1" %%a in ('dir /tc %%j^|findstr "^....-..-..\>"') do (
if "%%a"=="%today%" (copy %%j c:\temp\)
)
)
pause
::写到这,我就完全卡住了,而且好象还没写对。哎,恼火!
望高手相助!
[ Last edited by fzp1978321 on 2008-1-20 at 01:33 AM ]
YHZDBP_20080102.TXT
VIP11.TMP
5_1000.102
2_1000.102
2_1000.C28
3_1000.C05
4_1000.B06
...........
同时,在JHSJ目录内,有名称为1002,1004,1005...的子目录,而又在这些子目录内.又分别有RECV和SEND两个子目录.
在RECV目录中的文件格式如下:2_1000.102
2_1000.727
2_1000.A26
2_1000.B01
ACCRO0809
JGZJMX0809
KXXX0728.TXT
OBINFO0819
...............
在SEND目录里,都是YHZJLS_20080102.TXT这样的TXT文件.
要达到的要求:
1.每日生成为一个以当日日期的文件夹,如今天是2008年1月14日,则需 要生成一个20080114的文件夹.
2.在当日生成的文件夹内,按照JHSJ原有的目录样式分别将当日生成的数据 进行拷贝.
如,在20080114目录下,拷贝当日生成的文件,并且建立1002 文件夹,在1002文件夹内建立RECV和SEND两个子文件夹, 并分 别将这两个文件夹内当日的数据拷贝在各自文件夹内.
3.在下一周,即2008年1月21日拷贝当日数据时,将上一周JHSJ内的 数据清除,前提是保持JHSJ目录结构不变,只删文件,而不删文件夹.
4.此批处理要做成WIN2000下的计划任务定时执行,所以就必须写死.J HSJ文件夹结构是固定的,不会变化.
这个问题我想了快半个月了,基本把自己给绕死了,呵呵,所以就在这向大家求助了.由于对DOS批处理不熟悉,所以也请各位海涵,尽量说得浅显点吧!
另:感谢版主LXMXN和ZJHJ的指点,给了我些帮助,但是在下实在很 菜,至今还未完全理解.尤其是ZJHJ提供的代码.不过很谢谢你们的热 心!
比较晕,无法将JHSJ的压缩文件发上来.
那先贴我自己写的一段吧:
@echo off
::当前日期,格式:yyyymmdd
set today=%date:~0,4%-%date:~5,2%-%date:~8,2%
echo %today%
set src="D:\jhsj"
dir %src%\/o/b/-p>filename.txt
dir %src%\/ad/-p/b/o>dir.txt
for /f "delims=\n" %%j in (filename.txt) do (
for /f "tokens=1" %%a in ('dir /tc %%j^|findstr "^....-..-..\>"') do (
if "%%a"=="%today%" (copy %%j c:\temp\)
)
)
pause
::写到这,我就完全卡住了,而且好象还没写对。哎,恼火!
望高手相助!
[ Last edited by fzp1978321 on 2008-1-20 at 01:33 AM ]
