我正在使用Windows 2008服务器。我正在从SQL表中提取包含用户列表的txt文件:
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 :(得分:0)
如果文本文件只是用户名列表,则可以执行此操作。
setlocal EnableDelayedExpansion
for /f "tokens=*" %%A in (mysourcefile.txt) do (
if exist "%%~A" ( echo %%A exists ) else ( md %%A && echo %%A created )
)
endlocal