Цикл PowerShell - PullRequest
       6

Цикл PowerShell

0 голосов
/ 02 мая 2020

Новый собеседник в PowerShell. Я ищу скрипт для создания 2 файлов, но создаю 1 второй файл после каждых 20 первых файлов.

Пример: для каждых 100 созданных первых файлов должно быть создано 5 секундных файлов.

Как это сделать?

Заранее спасибо.

$every=20
$total=100
for($i=0; $i -lt $total; $i++){
if($i % $every -eq ($every - 1)){
%{1..100} |foreach {

Copy-Item -Path \\source-TEST.pdf -Destination \\destination\test_pdf\123456-7209-TEST$_.pdf  -Recurse -force}

}
%{1..20} |foreach {

Copy-Item -Path \\source-TEST.tiff -Destination \\destination\test_tiff\123456-7209-TEST$_.tiff  -Recurse -force}
}

1 Ответ

0 голосов
/ 03 мая 2020

Используйте оператор % по модулю в for l oop для "циклического повторения" каждые 20 раз:

$every = 20
$total = 100

$count1 = 1
$count2 = 1

for($i = 0; $i -lt $total; $i++){
  if($i % $every -eq ($every - 1)){
    Copy-Item -Path \\source-TEST.tiff -Destination \\destination\test_tiff\123456-7209-TEST$count2.tiff -Recurse -Force
    $count2++
  }
  Copy-Item -Path \\source-TEST.pdf -Destination \\destination\test_pdf\123456-7209-TEST$count1.pdf -Recurse -Force
  $count1++
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...