दूसरे दिन मैंने एक बैच फ़ाइल बनाने की कोशिश की, जो उपयोगकर्ता को किसी फ़ाइल की प्रतियोगिता बताएगी एक विशिष्ट टेक्स्ट फ़ाइल अपडेट / परिवर्तन यहां मेरा कोड अब तक किसी कारण से काम नहीं करता है: एस
@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
)
यही मैं करने की कोशिश कर रहा हूँ ।।
2 सेकंड रुकें। स्क्रीन साफ़ करें। परीक्षण की सामग्री को एक चर में बदल दें। % VAR% नामक दूसरे चर के साथ चर की तुलना करें। चूँकि शुरू में इसकी तुलना करने के लिए कोई वेरिएबल नहीं है, इसलिए यह दूसरे स्टेटमेंट में जाता है और एक बार कंटेंट को आउटपुट देगा। तब यह एक चर के लिए वर्तमान सामग्री बना देगा। यह शुरुआत में वापस जाएगा और फिर से प्रयास करेगा .. यदि test.txt ने बदल दिया है तो यह एक बार फिर से दूसरे पर जाएगा। यदि नहीं, तो यह कोशिश करने के लिए वापस जाएगा और फ़ाइल को बदलने के लिए प्रतीक्षा करें।
कृपया मेरी मदद करें यह बहुत कष्टप्रद है।
अद्यतन करें!!!
इसलिए आज मैं कोड के साथ गड़बड़ कर रहा था और अन्य तरीकों की कोशिश करने लगा क्योंकि मुझे संदेह है कि यह विधि काम करेगी .. इसलिए मैंने सोचा "आउट साइड ऑफ द बॉक्स"। मेरे मामले में मेरे पास एक बैच फ़ाइल है जो इस टेक्स्ट डॉक्यूमेंट को बदल देती है जिसे test.txt कहा जाता है। अब मैंने इसे बदल दिया है। यह लेबल है
:Start
cls
set /p inp=
echo %date% %inp% > test.txt
echo 0 >> tmp.yml"
goto Start
और मैंने दूसरे बैच को भी फिर से लिखा है।
@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
आशा है कि किसी ने इसे उपयोगी पाया: डी