0

Windows 2008 サーバーで作業しています。SQL テーブルからユーザーのリストを含む txt ファイルを抽出しています。

ユーザー1
ユーザー
2 ユーザー3
...

そのリストの各ユーザー名を使用してフォルダーを作成し (異なる場合があります)、一意のソースフォルダーからそれらのフォルダーのそれぞれにデータをコピーする必要があります。変数 var1、var2 などを作成できます...別の回答済みの質問 here のヘルプを使用していますが、それらをフォルダーのテストおよび作成機能に使用する方法がわかりません。

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 )

これは非常に単純かもしれませんが、何度も試した後、私は迷っています。ありがとう。

4

1 に答える 1

0

テキスト ファイルがユーザー名のリストだけの場合は、これを行うことができます。

setlocal EnableDelayedExpansion
for /f "tokens=*" %%A in (mysourcefile.txt) do (
    if exist "%%~A" ( echo %%A exists ) else ( md %%A && echo %%A created )
)
endlocal
于 2013-03-04T18:44:39.523 に答える