执行批处理文件时如何将数据附加到日志文件中

时间:2015-04-24 16:59:57

标签: windows batch-file

我想在经常运行批处理文件时附加日志文件的内容,在批处理文件中使用代码即可创建包含控制台中存在的数据的日志文件 调用test1.bat> logfile.log 2>& 1这只创建一次日志文件,不会删除或附加日志文件中的数据。 请帮我解决这个问题。 这是文件的内容

@echo off
CD /D %~dp0
set day=-1
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "data=%yyyy%-%mm%-%dd%"
echo Yesterday was "%data%"

set year=%data:~0,4%
set month=%date:~4,2%
set day=%data:~8,3%

set filename=Login_%year%-%month%-%day%.log.gz

echo Filename =  %filename%


C:\wamp\bin\php\php5.3.9\php.exe  C:\wamp\www\F\csv\index.php 
call test1.bat >>logfile.log 2>&1


pause

1 个答案:

答案 0 :(得分:0)

call test1.bat >>logfile.log 2>&1

就像在每个shell >>中都要附加一样。另请检查this