谢谢freeants001的提示,我已经编写了bat文件实现我所要的功能,该bat文件位于E:\temp下,如下
@ECHO off
set qz=%date:~0,4%%date:~5,2%%date:~8,2%_4000_
set ha=apple
set ho=orange
if exist Task.TSN del Task.TSN
echo E:\temp\download\%qz%%ho%.THR E:\temp\yubao\%qz%%ho%.THR 50>>Task.TSN
cd download
setlocal enabledelayedexpansion
pushd %1
for /f "tokens=1,2* delims=:" %%i in ('findstr /n ".*" %qz%%ha%.THR') do (
set txt=%%j
if "!txt!" == "" (
echo.>>%1%ho%.tmp
) else (
echo !txt:%ha%=%ho%!>>%1%ho%.tmp
)
)
move /y %ho%.tmp %qz%%ho%.THR
del %qz%%ha%.THR
for /f "tokens=1,2* delims=:" %%i in ('findstr /n ".*" %qz%%ha%.DGS') do (
set txd=%%j
if "!txd!" == "" (
echo.>>%1%ho%d.tmp
) else (
echo !txd:%ha%=%ho%!>>%1%ho%d.tmp
)
)
move /y %ho%d.tmp %qz%%ho%.DGS
del %qz%%ha%.DGS
其中 for+findstr的用法参考了
http://topic.csdn.net/u/20080819/22/14af598e-56fd-4201-968d-b3aa05537ad8.html中Forever_Young的帖子,非常感谢你们!!
——————————————————————————————————
但对以下问题并不了解,请高手解答:
1、pushd %1这个语句的作用?
2、代码段有重复。倘若有N个扩展名不同的文件,如何解决?
Last edited by liuhuabai on 2009-4-29 at 13:04 ]