So, I tried to use this code:
[script://$SPLUNK_HOME\etc\apps\SQL_Failed_logon\bin\script\LogCheck.bat]
disabled = 0
interval = 300
sourcetype = SQL_Audit
and if I insert a code into LogChecked.bat as:
echo This is a test > "C:\Program Files\Splunk\var\log\splunk\test.txt"
echo 123 >> "C:\Program Files\Splunk\var\log\splunk\test.txt"
echo 245.67 >> "C:\Program Files\Splunk\var\log\splunk\test.txt"
It.s work fine.
But if I insert a code into LogChecked.bat as:
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion
For /F "Delims=" %%I In ('Hostname') Do Set V=%%~I
setlocal enabledelayedexpansion
set d=%date:~0,2%
set m=%date:~3,2%
set y=%date:~6,4%
if %d:~0,1%==0 set d=%d:~1%
if %m:~0,1%==0 set m=%m:~1%
set /a feb=y%%4
if %feb%==0 (set feb=29) else (set feb=28)
set /a tok=m-1
if %tok%==0 set tok=12
for /f "tokens=%tok%" %%i in ("31 %feb% 31 30 31 30 31 31 30 31 30 31") do (
:: минус 1 month set /a m-=1
set /a m-=1
if !d!==0 (
set d=%%i
set m=%tok%
if !m!==12 set /a y-=1
)
)
set d=0%d%
set m=0%m%
set lastmonth=%y%-%m:~-2%
@copy "\%V%\SQLLOGS$\ERRORLOG." errorlog..%V% /Z
@find "%lastmonth%" Errorlog..%V% > out2.%V%
@find "%lastmonth%" Errorlog.1.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.2.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.3.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.4.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.5.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.6.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.7.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.8.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.9.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.10.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.11.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.12.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.13.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.14.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.15.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.16.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.17.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.18.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.19.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.20.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.21.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.22.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.23.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.24.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.25.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.26.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.27.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.28.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.29.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.30.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.31.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.32.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.33.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.34.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.35.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.36.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.37.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.38.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.39.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.40.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.41.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.42.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.43.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.44.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.45.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.46.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.47.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.48.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.49.%V% >> out2.%V%
@find "%lastmonth%" Errorlog.50.%V% >> out2.%V%
@find "Logon" out2.%V% > out.%V%
@del out2.*
MonthREport2005.exe %lastmonth% out.%V% outlog%V%.txt %V% 2008
@type outlog%V%.txt >> SumLog.txt
@del Errorlog*
@del outlog%V%.txt
:@del out.*
It doesn't work. How can I check what happened in splunk and why this is not work?
If I start this code throught cmd it works.
... View more