使用批处理脚本创建X个目录

时间:2011-03-30 15:22:19

标签: batch-file directory mkdir createfile

我目前正在尝试编写一个快速批处理脚本,它将循环1到X并创建一个空的.txt文件的目录。

这是我到目前为止所写的内容:

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实施或其他更好的方法。这是为了帮助质量保证人员测试文件代答服务,该服务将从网络上的特定目录中收集并收集文件。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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
}