You are here

Микроскрипт PowerShell для создания кучи папок


Микроскрипт PowerShell для создания кучи папок

Понадобилось создать целую гору папок с одинаковой структурой подпапок. Т.е. все вложенные папки – одинаковые, меняется только название корневой папки. Папок – штук 500. Как вы понимаете вручную таким веселым занятием заниматься – можно сойти с ума. Поэтому был написан, эммм… скриптом это назвать сложно, назовем это микроскрипт PowerShell, который сделает это за нас.

Текст скрипта:

$template = "C:\Users\sanglyb\Documents\copy dirs\template"
$pathToFolders="C:\Users\sanglyb\Documents\copy dirs"
$newFolders = get-content newFolders.txt
foreach ($newFolder in $newFolders)
{
    if ($newFolder -ne "")
    {    
        $newFolder=$newFolder.Trim()
        new-item -type Directory "$pathToFolders\$newFolder"  -ErrorAction "SilentlyContinue"
        copy-item -Recurse -Force "$template\*" "$pathToFolders\$newFolder\"
    }
}

Для работы должна быть создана шаблонная папка с необходимой структурой подпапок, а также текстовый файлик - newFolders.txt, в котором будут указаны все корневые папки, каждая с новой строки. Например:

Папка1
Папка2
Папка3
Папка4

В скрипте мы указываем путь до шаблонной папки, путь до папки, где необходимо создать новые директории.

Далее читаем наш текстовый файлик, проходимся по каждой строке, проверяем, что бы он была не пустой, убираем пробелы, создаем директорию и копируем в нее всё из шаблонной папки.

Такой вот очень простой и маленький скриптик, но всё же, может, кому понадобится, или окажется полезным.

1 3

Share the article with your friends in social networks, maybe it will be useful to them.


If the article helped you, you can >>thank the author<<