उपयोगकर्ता को सूचित करें जब एक विशिष्ट फ़ाइल अपडेट या परिवर्तन (SOLVED)


0

दूसरे दिन मैंने एक बैच फ़ाइल बनाने की कोशिश की, जो उपयोगकर्ता को किसी फ़ाइल की प्रतियोगिता बताएगी एक विशिष्ट टेक्स्ट फ़ाइल अपडेट / परिवर्तन यहां मेरा कोड अब तक किसी कारण से काम नहीं करता है: एस

    @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

आशा है कि किसी ने इसे उपयोगी पाया: डी

जवाबों:


0

मेरा सुझाव है कि पहिया का फिर से आविष्कार न करें और ऐसे एप्लिकेशन का उपयोग करें जो इस तरह के उद्देश्य के लिए अच्छी तरह से परिभाषित और डिज़ाइन किया गया हो।

विंडोज के लिए पूंछ


यह वही है जो मैं नहीं चाहता, मुझे इसकी आवश्यकता है क्योंकि मेरा उद्देश्य दूसरे प्रोग्राम का उपयोग करने के लिए नहीं है जो मुझे बैच में काम करने के लिए चाहिए।
Linus

आप पहले से ही उपयोगिताओं का उपयोग कर रहे हैं। आपको क्या लगता है कि पिंग क्या है?
dmcgill50

0

विंडोज के लिए पूंछ अच्छी लगती है, लेकिन @ dmcgill50 सिफारिश का पालन करते हुए मैं इसे आज़माता हूं और मेरे लिए काम नहीं करता (ड्रॉपबॉक्स, Win8 x64 में फ़ाइल के साथ)। ऐसा करने का एक तरीका जानना अच्छा होगा।

हो सकता है कि इस पृष्ठ की कोई भी अनुशंसा आपकी सहायता कर सकती है:

वास्तविक समय में परिवर्तन के लिए फ़ाइलों और फ़ोल्डरों की निगरानी के लिए 10 उपकरण

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.