Buat file batch untuk menjalankan daftar tugas dan menambahkan hasilnya ke log.txt

1

Saya mencoba membuat file batch untuk mengeksekusi daftar tugas setiap 3 menit dan login ke log.txt. Saya sangat baru untuk file batch dan ingin tahu di mana saya salah dalam file batch saya.

@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
Michelle Ashwini
sumber

Jawaban:

0

Saya pikir baris ini belum selesai:

if not goto createLog

Saya menyederhanakannya sedikit, dan menggunakan timeoutbukannya 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
xXhRQ8sD2L7Z
sumber
Saya mencoba ini dan ketika saya membuka file log output hanya ada 'File log ada. Menambahkan data, bukan output dari perintah tasklist
Michelle Ashwini