使用每行文本文件创建文件夹。 Line1 = folder1等

问题描述:

我正在使用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) 

这可能是很简单,但多次尝试后,我现在失去了。谢谢。

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

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