जवाबों:
FOR /f %%i in (C:\path\to\textfile.txt) do (
dsquery computer -name %%i | dsmove -newparent OU=newOU,DC=domain,DC=com
)
इसके लिए आपको ध्यान रखना चाहिए।
संपादित करें: जब से मैंने dsmove का उपयोग किया है तब से यह थोड़ी देर हो गई है :) इसे उस ऑब्जेक्ट के DN की आवश्यकता है जो आप ले जा रहे हैं, इसलिए मैंने सूची से DN प्राप्त करने के लिए एक पाइप के सामने dsquery को जोड़ा और फिर इसे पाइप किया dsmove करने के लिए। यह सिर्फ NetBIOS नामों की सूची के लिए ठीक काम करना चाहिए।
निक्सफो के उत्तर में एक छोटी सी त्रुटि - to
बनाम do
और एक लापताdo
FOR /f %%a in (file.txt) do dsquery computer -name %%a >> fqdnfile.txt
FOR /f %%b in (fqdnfile.txt) do dsmove %%b -newparent OU=newOU,DC=domain,DC=local
यह मानते हुए कि आपके पास एक टेक्स्ट फ़ाइल में 1 और प्रत्येक पंक्ति पर आपके कंप्टूर्स के नाम हैं, आप उनमें से fqdn को एक्सपोर्ट करने के लिए निम्न कमांड को चलाएं।
FOR /f %%a in (file.txt) DO dsquery computer -name %%a >> fqdnfile.txt
फिर उन्हें स्थानांतरित करने के लिए निम्न आदेश चलाएँ। कृपया पहले यह परीक्षण करने के लिए dsmove के स्थान पर इको कमांड का उपयोग करें
FOR /f %%b in (fqdnfile.txt) DO dsmove %%b -newparent OU=newOU,DC=domain,DC=local
इसका परीक्षण करें। मुझे पता है अगर यह काम नहीं करता है।
cmd
नहीं में चलाना चाहिए powershell
।
नए प्रवेश के लिए कदम से थोड़ा कदम: फ़ाइल प्राप्त करें। जहां कंप्यूटर नाम एक प्रति पंक्ति में सूचीबद्ध हैं।
PC-001
PC-002
PC-003
CMD खोलें और सुनिश्चित करें कि आपकी लाइन आपके file.txt के समान स्थान पर होने का संकेत दे रही है, फिर नीचे की रेखा चिपकाएं
FOR /f %a in (file.txt) DO dsquery computer -name %a >> fqdnfile.txt
यह आपकी फ़ाइल के रूप में एक ही स्थान पर एक फ़ाइल fqdnfile.txt बनाएगा
यह विशिष्ट नामों के साथ fqdnfile.txt को पार्स करेगा (प्रति पंक्ति एक)
ध्यान दें: आपको BAT फ़ाइल के लिए डबल %% और CMD के लिए एकल% का उपयोग करना चाहिए
फिर नीचे लाइन चलाएं।
FOR /f %b in (fqdnfile.txt) DO dsmove %b -newparent "OU=COMPUTERS,OU=My Bus,DC=Domain,DC=com"
ध्यान दें: यदि आपके नाम में रिक्त स्थान है, तो आपका अलग नाम "" में संलग्न होना चाहिए, जैसे मेरा बस
यदि सब कुछ सही ढंग से स्थानांतरित किया गया था, तो यह जांचने के लिए नीचे की पंक्ति को रन करें
FOR /f %a in (file.txt) DO dsquery computer -name %a >> location.txt