Код для bat файла, чтобы переименовал все txt файлы в папке, заменяя имя на первую строку содержимого файла

В папке есть много текстовых файлов с именами File001.txt, File002.txt и т. д.

Со следующим содержанием

File001.txt Содержание файла:

Зимний вечер на даче Нина Дедлова Полутьма. Ещё не поздно. Понедельник. Тишина. Говорят с зимою сосны. Воздух чистый и морозный… И на даче я одна.

File002.txt Содержание файла:

Приход зимы Людмила Шишенина Пушистый снег – лебяжье покрывало, Сорока притоптала поутру. Узоры, покружив, нарисовала, И горделиво ходит по ковру.

и т. д.

Нужен bat файл, чтобы переименовал все файлы в папке, заменяя имя на первую строку содержимого файла, например:

File001.txt File002.txt и т. д.

Переименовывает в:

Зимний вечер на даче. txt Приход зимы. txt и т. д.

Windows

Или программа которая может.


Решение:

Обновляется PowerShell

Пишется batch:

@echo off powershell -executionpolicy bypass -command "Get-ChildItem -Filter '*.txt' | foreach {Rename-Item $.FullName """$(Get-Content $.FullName ^| Select-Object -First 1)$($_.Extension)"""}" pause exit

Решение cyberforum ru


Ответы (0 шт):