2011-03-30 73 views
1

我目前正在嘗試編寫一個快速批處理腳本,它將循環1到X並創建一個空的.txt文件的目錄。使用批處理腳本創建X個目錄

這是我到目前爲止寫:

set x = 10 

:DoUntil 

MkDir "Test Location %x%" 
echo. 2>"Test Location %x%\EmptyFile.txt" 
set x -= 1 

IF x > 0 goto DoUntil 

%X%的不寫出1,2,3 ......在每個循環,並沒有被因爲文件夾中創建的文件不存在。

任何人都可以提供幫助,以便我可以修復此腳本以創建以下目錄和文件?

Test Folder 1\EmptyFile.txt 
Test Folder 2\EmptyFile.txt 
Test Folder 3\EmptyFile.txt 
Test Folder 4\EmptyFile.txt 
Test Folder 5\EmptyFile.txt 
Test Folder 6\EmptyFile.txt 
Test Folder 7\EmptyFile.txt 
Test Folder 8\EmptyFile.txt 
Test Folder 9\EmptyFile.txt 
Test Folder 10\EmptyFile.txt 

我打開PowerShell實施或更好的東西,如果你有一個建議。這是爲了幫助質量保證人員測試文件拾取服務,該服務將在整個網絡中從特定目錄中抽出並收集文件。

回答

1

在PowerShell中

 
foreach($i in 1..100) 
{ 
    md "Test Folder $i" -force | out-null #or New-Item
Set-Content -Path (join-path "Test Folder $i" "EmptyFile.txt") -Value $null
}
3

感謝:While loop in batch

setlocal enableextensions enabledelayedexpansion 
set /a "x = 0" 
:while1 
    if %x% leq 10 (
     echo %x% 
     MkDir "Test Location %x%" 
     echo. 2>"Test Location %x%\EmptyFile.txt" 
     set /a "x = x + 1" 
     goto :while1 
    ) 
endlocal 
+0

感謝完美地工作,如果我能接受2個答案我會接受你和@ mikeblake的 – Mark 2011-03-30 15:50:03