2013-03-04 2 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

관련 문제