Проблема заключается в том, что при выполнении строки "test.bat" внутри самого test.bat файла происходит попытка выполнить самого себя рекурсивно, что приводит к ошибке, так как он не может найти себя как команду.
Если вы хотите выполнить другую команду внутри test.bat и перенаправить ошибки в файл log.txt, попробуйте следующий вариант:
1. Измените содержимое вашего test.bat файла на следующее:
CMD/BATCH:
@echo off
your_command 2> c:\log.txt
echo Checking access rights...
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
IF '%errorlevel%' NEQ '0' (
echo RUN the file as an ADMINISTRATOR!
pause
exit /B
)
cd C:\Windows\System32\
sc stop "lion"
taskkill /IM lion.exe /F
sc delete "lion"
rd /s /q C:\ProgramData\lion
del /s %USERPROFILE%\Desktop\lion.exe
2. Замените "your_command" на фактическую команду или исполняемый файл, который вы хотите выполнить внутри test.bat.
Таким образом, вы сможете выполнить нужную команду внутри test.bat и перенаправить ошибки в файл log.txt.