मैंने .bat
एक प्रशासक के रूप में एक फ़ाइल चलाई । .bat
फ़ाइल सब कॉपी करने के लिए कहा .dll
करने के लिए वर्तमान निर्देशिका से फ़ाइलों syswow64
निर्देशिका। कुछ इस तरह:
copy *.dll c:\windows\syswow64
दुर्भाग्य से, इसे एक व्यवस्थापक के रूप में चलाने से वर्तमान निर्देशिका को c:\windows\system32
उस निर्देशिका के बजाय सेट किया .bat
गया था जो फ़ाइल में थी, इसलिए इसने .dll
फ़ाइलों system32
को कॉपी किया syswow64
। आउटपुट में बहुत सारे .dll
फ़ाइलनाम हैं, लेकिन बहुत सारे Access Denied.
एस भी हैं। मैंने बैच को समाप्त कर दिया जैसे ही मैंने देखा कि इसे कॉपी करने के लिए 7 फाइलों के अलावा कुछ और नकल कर रहा था।
क्या यह उस स्टेशन के लिए हानिरहित है, या क्या यह समस्याग्रस्त है? क्या syswow64
फ़ोल्डर को पुनर्स्थापित करने का कोई तरीका है , या मुझे परेशान नहीं करना चाहिए? क्या यह बताने का कोई तरीका भी है कि क्या कोई .dll
फाइल प्रभावित हुई है?
%~dp0
आपको वर्तमान ड्राइव और पथ देगा। %~d0
आपको बस वर्तमान ड्राइव देगा, आप इसमें जोड़ सकते हैं \specific\path
। आप उपयोग भी कर सकते हैं %CD%
और आपको वर्तमान निर्देशिका मिल जाएगी, %~dp0
सिवाय इसके %CD%
कि बैच फ़ाइलों में या सीधे सीएमडी प्रॉम्प्ट में उपयोग किया जा सकता है जबकि %~dp0
चर एक .bat
विशेषता है।
cd /d c:\windows
फिर अगली पंक्ति पर एक बैच फ़ाइल echo %~dp0
%0
" का उल्लेख नहीं किया है .... मुझे पता है कि उनमें से प्रत्येक दूत क्या देख रहा है कि मैंने उन्हें दर्जनों बार कैसे उपयोग किया है ... क्या मुझे कुछ याद आ रहा है / गलतफहमी है? मेरे वर्णनात्मक वाक्यांशों को बंद किया जा सकता है, निश्चित रूप से। हालांकि मैं बारीकियों के बजाय दूतों के आवेदन का वर्णन करने के लिए अधिक प्रयास कर रहा था।