पीढ़ियों के लिए इस प्रश्न के रूप में पूछा गया है, लेकिन कुछ जटिल विंडोज स्क्रिप्ट लिखने के बावजूद, मुझे यह पता लगाना प्रतीत नहीं होता कि उन्हें वास्तव में चुप कैसे बनाया जाए।मैं विंडोज बैच स्क्रिप्ट को पूरी तरह से चुप कैसे बना सकता हूं?
निम्नलिखित मेरे वर्तमान लिपियों में से एक से एक अंश है:
@ECHO OFF
SET scriptDirectory=%~dp0
COPY %scriptDirectory%test.bat %scriptDirectory%test2.bat
FOR /F %%f IN ('dir /B "%scriptDirectory%*.noext"') DO (
del "%scriptDirectory%%%f"
)
ECHO
इस का परिणाम है:
C:\Temp> test.bat
1 file(s) copied.
File Not Found
Echo is off.
C:\Temp>
जबकि
"1 फ़ाइल (फ़ाइलें) की नकल की।" सिर्फ परेशान है, "फ़ाइल नहीं मिली" उपयोगकर्ता को लगता है कि कुछ गलत हो गया है (जो यह नहीं है - कोई फाइल ठीक नहीं है)।
यदि आप दिए गए विकल्पों से अलग समाधान का उपयोग कर समाप्त हो गए हैं तो कृपया अपना उत्तर दें और इसे स्वीकार करें। प्रश्न के समाधान को स्वयं न जोड़ें। –
मैंने वास्तव में इसे "फ़ाइल नहीं मिला" आउटपुट को किसी शर्त के साथ उपसर्ग करके निकालने में कामयाब रहा है: यदि EXIST "% scriptDirectory% *। Noext" FOR/F %% f IN ('dir/B "% scriptDirectory % *। नोक्स्ट "') डीओ (...यह मूल रूप से काम नहीं करता क्योंकि मैंने IF DO() का उपयोग करने का प्रयास किया था। –
मैंने @ बॉबस्टीन-विसिबोन की बजाय [कठोर, आईएमएचओ] टिप्पणी को प्रतिबिंबित करने के लिए शीर्षक बदल दिया है। –