Sabiko
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Я окончательно запуталась, поэтому приходятся просить помощи. Задачи две: 1. Есть папка с кучей вложенных подкатологов, имена подкаталогов всегда уникальны. В подкаталогах переодически попадается файл a.txt — нужно дать ему уникальное название (включающее имя подкатолога, в котором он находится) и переместить в корень. У меня, возможно, что-нибудь получилось бы, если бы можно было брать взятие подстрок с конца, ведь точное кол-во подстрок (если брать \ как разделитель) неизвестно! Но в документации нигде про подобное действие tokens не говорится.. Ниже вариант из разряда "фигачим": Код: for /f "usebackq tokens=1* delims=^" %%i in (`dir /b /s /a:d`) do ren "%%i^%%j/a.txt" "%%j.txt" | Он бы даже заработал, если бы можно было в %j заменить все \ на _, например, но если, для переменных среды я знаю, как это сделать, то тут — нет. 2. Вырезать из файлов первые n строк (всегда одни и те же). |