2017-05-15 34 views
1

下午好:將文件內容讀入批處理變量?

我有一個文本文件的完整用戶名,每行一個 -

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。

所以......如果任何人都可以真正快速地幫助我,我會很感激!

謝謝!

+0

將'cn =%things%'更改爲'cn = %% i'並刪除dsmod命令中的雙引號和雙引號。 – Compo

回答

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 

檢查此代碼後,您可以在主dsmod命令前刪除echo命令

+0

你是男人。 (......或女人......) 當我刪除回聲時必須刪除dsmod命令周圍的引號,但除此之外...完美。謝謝! – rmp5s