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

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

Saya mencoba ini dan ketika saya membuka file log output hanya ada 'File log ada. Menambahkan data, bukan output dari perintah tasklist
Michelle Ashwini
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.