1

Я пытаюсь создать командный файл для выполнения списка задач каждые 3 минуты и войти в log.txt. Я очень новичок в пакетных файлах и хотел бы знать, где я ошибся в своем пакетном файле.

@echo off
set "CURRENT_DIR=C:\Documents and Settings\Administrator\My Documents\Downloads\"

:checkLog
if exist "%CURRENT_DIR%\log.txt" goto writeLog
echo Log file exists. Appending data.
if not goto createLog

:createLog
echo Creating log.txt
echo   >"%CURRENT_DIR%\log.txt"

:writeLog
tasklist >> "%CURRENT_DIR%\log.txt"
goto loop

:loop
sleep 3 
goto writeLog

1 ответ1

0

Я думаю, что эта строка не закончена:

if not goto createLog

Я немного упростил это и использовал timeout вместо sleep:

@echo off
set "CURRENT_DIR=C:\Documents and Settings\Administrator\My Documents\Downloads\"

if not exist "%CURRENT_DIR%\log.txt" (
echo Creating log.txt
echo   >"%CURRENT_DIR%\log.txt"
) else (
echo Log file exists. Appending data.
)

:writeLog
tasklist >> "%CURRENT_DIR%\log.txt"
timeout /t 3 > nul
goto writeLog

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .