Создать X количество каталогов, используя пакетный скрипт - PullRequest
1 голос
/ 30 марта 2011

В настоящее время я пытаюсь написать быстрый пакетный скрипт, который зациклится с 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или что-то лучше, если у вас есть предложение.Это поможет специалисту по тестированию протестировать службу File Pickup, которая будет выходить и собирать файлы из определенных каталогов по всей сети.

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

Благодаря: Пока цикл в партии

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 голос
/ 30 марта 2011

В Powershell

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