Saya memiliki file batch yang membuat cadangan file saya dan berfungsi dengan baik, namun saya ingin dapat mencatat waktu yang tepat setiap tugas dimulai, tetapi tidak berfungsi seperti yang saya harapkan.
@echo off
> C:\log\%date:~3,2%-%date:~0,2%.log (
echo %time% - Backing up first part
... some logic
echo %time% - Backing up second part
...
)
Masalahnya adalah saya mendapatkan waktu yang persis sama untuk kedua contoh% time%, alih-alih menampilkan waktu yang tepat seperti yang saya inginkan.
Saya menganggap itu ada hubungannya dengan ekspansi yang tertunda, mungkin DOS memberikan nilai ke waktu pertama kali dan menjaga nilai itu sepanjang seluruh file.
Apa yang harus saya lakukan untuk dapat mencerminkan waktu di mana gema sebenarnya disebut?