2011-05-23 19 views
1
SET /a _count = 1 

set /p drive=Please type drive name[C/D/E/F/..]?: 
echo Creating Directory %drive%:\AKI_Data_Feeds 
mkdir %drive%:\AKI_Data_Feeds 

for /f %%a in (companyList.txt) do (
echo Creating Directory %drive%:\AKI_Data_Feeds\%%a 
mkdir %drive%:\AKI_Data_Feeds\%%a 

for /f %%b in (branch1.txt) do (
echo Creating Directory %drive%:\AKI_Data_Feeds\%%a\%%b 
mkdir %drive%:\AKI_Data_Feeds\%%a\%%b 


if "%_count%"=="1" (

for /f %%c in (branch1_1.txt) do (
echo Creating Directory %drive%:\AKI_Data_Feeds\%%a\%%b\%%c 
mkdir %drive%:\AKI_Data_Feeds\%%a\%%b\%%c 

for /f %%e in (branch2.txt) do (
echo Creating Directory %drive%:\AKI_Data_Feeds\%%a\%%b\%%c\%%e 
mkdir %drive%:\AKI_Data_Feeds\%%a\%%b\%%c\%%e 
) 

) 

SET /a _count +=1 
echo %_count% 

) 
if "%_count%"=="2" (
for /f %%d in (branch1_2.txt) do (
echo Creating Directory %drive%:\AKI_Data_Feeds\%%a\%%b\%%d 
mkdir %drive%:\AKI_Data_Feeds\%%a\%%b\%%d 

for /f %%e in (branch2.txt) do (
echo Creating Directory %drive%:\AKI_Data_Feeds\%%a\%%b\%%c\%%e 
mkdir %drive%:\AKI_Data_Feeds\%%a\%%b\%%c\%%e 
) 

) 

SET /a _count +=1 

) 

) 
) 

echo Successfully created. 
pause 

_countは、あなたがこの問題を解決するために遅れた拡張が必要バッチ変数はインクリメントしません!

+0

「command.com」/「cmd」はこれとは何ですか? –

+0

私はこれを.batファイル –

+1

... MS-DOS 3.3、Windows XP、Windows 98、FreeDos ..で実行していますか? –

答えて

5

をインクリメント取得されていません。
ブロックの解析中にすべてのパーセント変数が展開されるため、その値は変更されていないようです。

遅延拡張では、変数は実行時に展開されます。

setlocal EnableDelayedExpansion 
set count=0 
(
    set /a count+=1 
    echo %count% fails 
    echo !count! works 
) 
+0

! %対使用率? – Zoso

関連する問題