将文件内容读入批处理变量?

时间:2017-05-15 23:04:11

标签: batch-file variables iteration

下午好:

我有一个充满用户名的文本文件,每行一个 -

name1
name2
name3
etc...

我正在尝试获取批处理文件以将每行读入dsmod,因此我可以将每个用户名设置为mustchpwd yes。我已经阅读了很多关于此的内容但却无法完成它。寻找像 -

这样的东西
set things=usernames.txt
for /f "delims=" %%i in (%things%) do "dsmod user 
cn=%things%,ou=yea,dc=yea,dc=yea,dc=yea -mustchpwd yes"

我知道这不正确,但希望它能说明问题。我觉得这应该是非常简单的......虽然我是批量n00b。

所以...如果有人能够快速帮助我,我会很感激!

谢谢!

1 个答案:

答案 0 :(得分:1)

你应该这样写:

@echo off
set things=usernames.txt
for /f "delims=" %%i in (%things%) do (
    echo "dsmod user cn=%%i,ou=yea,dc=yea,dc=yea,dc=yea -mustchpwd yes"
)
pause

检查此代码后;您可以在主echo命令

之前删除dsmod命令