मैंने .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" का उल्लेख नहीं किया है .... मुझे पता है कि उनमें से प्रत्येक दूत क्या देख रहा है कि मैंने उन्हें दर्जनों बार कैसे उपयोग किया है ... क्या मुझे कुछ याद आ रहा है / गलतफहमी है? मेरे वर्णनात्मक वाक्यांशों को बंद किया जा सकता है, निश्चित रूप से। हालांकि मैं बारीकियों के बजाय दूतों के आवेदन का वर्णन करने के लिए अधिक प्रयास कर रहा था।