2013-03-04 157 views
0

我正在使用Windows 2008服務器。我提取包含從SQL表的用戶列表的txt文件:
使用每行文本文件創建文件夾。 Line1 = folder1等

USER1
USER2
USER3
...

,我需要用每個用戶名從該列表中創建文件夾(可改變),然後將數據從獨特的源文件夾複製到每個文件夾中。 我能夠創建變量var1,var2等...使用來自另一個回答問題的幫助,但我不知道如何將這些用於我的文件夾測試和創建功能。

setlocal ENABLEDELAYEDEXPANSION 
set vidx=0 
for /F "tokens=*" %%A in (mysourcefile.txt) do (
    SET /A vidx=!vidx! + 1 
    set var!vidx!=%%A 
) 
set var 

但失敗草草收場:

IF exist %var% (echo %var% exists) ELSE (mkdir %var% && echo %var% created) 

這可能是很簡單,但多次嘗試後,我現在失去了。謝謝。

回答

0

如果文本文件只是用戶名列表,您可以執行此操作。

setlocal EnableDelayedExpansion 
for /f "tokens=*" %%A in (mysourcefile.txt) do (
    if exist "%%~A" (echo %%A exists) else (md %%A && echo %%A created) 
) 
endlocal 
+0

我正在嘗試使用Powershell(這是一種工作),但您的解決方案立即工作,適合我的環境更好。謝謝! – user2132711 2013-03-04 19:00:17

相關問題