Hôm trước tôi đã cố gắng tạo một tệp bó sẽ cho người dùng biết Cuộc thi của tệp khi một tệp văn bản cụ thể cập nhật / thay đổi ở đây mã của tôi cho đến nay nó không hoạt động vì một số lý do: S
@echo off
SetLocal EnableDelayedExpansion
:Try
ping 127.0.0.1 -n 2 -w 1000 > NUL
ping 127.0.0.1 -n %1 -w 1000 > NUL
cls
set test=
for /F "delims=" %%a in (test.txt) do set test=!test! %%a
if !test!==%VAR% (
goto Try
) else (
echo !test!
set VAR1=!test!
goto Try
)
Đây là những gì tôi đang cố gắng làm ..
Đợi 2 giây. xóa màn hình. biến nội dung của test.txt thành một biến. so sánh biến với biến khác gọi là% VAR%. vì không có biến để so sánh với lúc ban đầu, nó chuyển sang câu lệnh khác và sẽ xuất nội dung một lần. Sau đó, nó sẽ làm cho nội dung hiện tại thành một biến. Nó sẽ quay trở lại từ đầu và thử lại .. Nếu test.txt đã thay đổi, nó sẽ chuyển sang một lần nữa. Nếu không nó sẽ quay lại để thử và đợi tập tin thay đổi.
Xin hãy giúp tôi, nó rất phiền phức.
CẬP NHẬT !!!
Vì vậy, hôm nay tôi đã loay hoay với mã và bắt đầu thử các phương pháp khác vì tôi nghi ngờ phương pháp này sẽ hoạt động .. Vì vậy, tôi đã nghĩ "Out Side Of The Box". Trong trường hợp của tôi, tôi có một tệp bó thay đổi tài liệu văn bản này được gọi là test.txt mỗi giờ và sau đó .. Vì vậy, tôi đã thay đổi tệp đó. Đây là nhãn
:Start
cls
set /p inp=
echo %date% %inp% > test.txt
echo 0 >> tmp.yml"
goto Start
Và tôi cũng viết lại các đợt khác ..
@echo off
color 04
:Try
set /p texte=< test.txt
if exist "tmp.yml" goto Changed
goto Try
:Changed
del "tmp.yml"
echo %texte%
goto Try
Hy vọng ai đó tìm thấy điều này hữu ích: D