Створіть пакетний файл для виконання списку завдань та додайте його вихід до log.txt


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

Відповіді:


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

Я спробував це, і коли я відкрив файл журналу, єдиним результатом є «Файл журналу існує. Додавання даних, а не вихід команди команд списку завдань
Мішель Ешвіні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.