YuS_2
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Eternal07 Цитата: можно ли это осуществить. | Можно сделать проще: Первый запуск, ищем файлы - если найдены, переименовываем так, как требуется... А вот как требуется - необходимо уточнять. Из перечисленных файлов: Вариант 1 В папке присутствуют все файлы и с расширением .old, и с расширением .log - действие скрипта? Вариант 2 В папке присутствуют два файла с расширением .old, один с расширением .log - действие скрипта? Вариант 3 В папке присутствует один из файлов в обоих вариантах и .log, и .old, остальные по одному варианту, но один .log, другой .old - действие скрипта? ------------------ В общем, сначала логику продумайте, что же требуется. А так, вот скрипт, который ищет все файлы и переименовывает с запросом каждый файл: powershell Код: $fld = 'D:\logs' $arr1 = '00008431.log', '00005135.log', '00009874.log' $arr2 = '00008431.old', '00005135.old', '00009874.old' dir "$fld\*" -inc ($arr1+$arr2)|%{if ($_.extension -eq ".log"){ ren $_.fullname ($_.basename+".old") -con -force }else{ ren $_.fullname ($_.basename+".log") -con -force } } | При наличии в каталоге обоих вариантов расширений хотя бы одного файла, будет выдана ошибка о невозможности создания файла, но ошибка будет на конкретный файл, остальные будут переименовываться. |