Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 169
Благодарности: 4

Профиль | Отправить PM | Цитировать


Используй вот этот скрипт:
Код: Выделить весь код
$Path = "d:\test\in"
$dest = "d:\test\out"


$prefix  = 0
$counter = 1
$split   = 5
$files   = Get-ChildItem $Path -Recurse -include *.txt | ? {!$_.PSIsContainer}
$fcount  = $files.count 
$step    = $split - 1

while(Test-Path "$dest\$counter")
{
    $counter++
}

while($prefix -lt $fcount)
{ 
    $files[$prefix..$step] | copy-Item -Destination {
        $folder = "$dest\$counter"
        md $folder -Force | Out-Null
           
        $fpath = Join-Path $folder $_.Name
         
        $i = 1
        while($true) {
            if (Test-Path $fpath) {
                $fpath = "{0}\{1}_{2}{3}" -f $folder,$_.basename,$i,$_.extension
                $i++
            }
            else {
                $fpath
                break
            }
        }   
    }
    $prefix = $step + 1
    $step += $split
    $counter++
}
Перед выполнением скриптов дай две команды , Set-ExecutionPolicy RemoteSigned , и
Set-ExecutionPolicy Unrestricted и разреши выполнение скриптов на данной машине.

Укажите свой тип файлов и их количество. Копирование можно заменить на перенос move-Item

Последний раз редактировалось dark-------13, 12-09-2016 в 13:11.


Отправлено: 12:16, 12-09-2016 | #2