@ECHO off
setlocal enabledelayedexpansion
cd download
for /f "tokens=*" %%i in (20090429_4000_apple.THR) do (
set var=%%i
set "var=!var:apple=orange!"
echo !var!>>20090429_4000_orange.THR
)
if exist 20090429_4000_apple.THR del 20090429_4000_apple.THR
[ Last edited by liuhuabai on 2009-4-29 at 13:00 ]作者: freeants001 时间: 2009-4-29 03:05 时间问题.%date:~0,4%%date:~5,2%%date:~8,3%
空行可以用fo 配合fndstr解决,,自己搜下~作者: liuhuabai 时间: 2009-4-29 12:54 谢谢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 /f "delims=" %%i in ('findstr /n ".*" %qz%%ha%.%%x') do (
set "txt=%%i"
set "txt=!txt:*:=!"
if "!txt!" equ "" (echo.>>$$$.tmp) else (echo !txt:%ha%=%ho%!>>$$$.tmp)
)
move /y $$$.tmp %qz%%ha%.%%x
)
[ Last edited by freeants001 on 2009-4-30 at 04:07 ]作者: liuhuabai 时间: 2009-4-30 07:43 4L的freants001把扩展名作为一个参量,思路很好。
可我试验了一下,你的代码没实现所需的功能。
晚上回来再继续思考怎么办。。。
[ Last edited by liuhuabai on 2009-4-30 at 07:44 ]