Хорошо, поэтому я пытаюсь создать скрипт, который просто переименовывает файлы в каталоге.
В Справочнике есть 2 папки, и в каждой папке есть несколько изображений.
Я использую recurse для просмотра всех их.
Моя цель - переименовать каждуюодин файл с увеличенным номером, но это не работает, вместо этого скрипт переименует файлы с именем номера (1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4 и т. Д.)
Кто-нибудь может помочь с этой проблемой?Любой ответ приветствуется.
Что работает:
Если я заменю то, что написано внутри блока скрипта, на:
echo $i
, оно будет увеличиваться без проблем(1, 2, 3, 4 и т. Д.)
это не работает:
$targetPath | Rename-Item -NewName {$_.Directory.Name + '_' + $I}
КОД, С КОТОРЫМ Я РАБОТАЮ:
cls
$targetPath = Get-ChildItem -File -path C:\Users\Alban\Pictures\Joshua32GBBackUp -Recurse
$numberOfFiles = Get-ChildItem -File -path C:\Users\Alban\Pictures\Joshua32GBBackUp -Recurse | Measure-Object | % {$_.count}
for($i = 1 ; $i -le $numberOfFiles ; $i++ ) {
$targetPath | Rename-Item -NewName $i -WhatIf
}