Answers:
在Nixphoe的回答一个小错误- to
VS 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的lue中使用echo命令进行测试
FOR /f %%b in (fqdnfile.txt) DO dsmove %%b -newparent OU=newOU,DC=domain,DC=local
测试一下。让我知道它是否无效。
cmd
not中运行脚本powershell
。
对于新管理员来说,分步操作是很简单的:获取file.txt,其中计算机名称每行列出其中一个。
PC-001
PC-002
PC-003
打开CMD并确保您的行指示与file.txt位于同一位置,然后将行粘贴到下面
FOR /f %a in (file.txt) DO dsquery computer -name %a >> fqdnfile.txt
这将在与file.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