![]() |
как удалить 1ю строку и склеить строки 3+4, 6+7, 9+10
есть куча папок с русскими буквами в названии и подкаталогами
C:\1\001 + подкаталоги C:\1\002 + подкаталоги C:\1\003 + подкаталоги ... и в корне каждой папки есть один файл с названием 1.ini C:\1\001\1.ini C:\1\002\1.ini C:\1\003\1.ini ... как запустив BAT из C:\1 удалить у каждого 1.ini строки под номерами 1 и 2,5,8,11,14... (т.е. 1 и 2+3+3+3+3+3+3+...) 1 -> 2 -> 3 -> 3 4 -> 4 5 -> 6 -> 6 ... а еще лучше как их сразу удалить и переименовать, чтобы получился пронумерованный список строк: Код:
1. строка 3 + точка + пробел + строка 4 а потом запустив второй BAT склеить все 1.ini по порядку C:\1\001\1.ini + C:\1\002\1.ini + C:\1\003\1.ini +... -> all.ini |
shadowbat, типа такого?
Код:
@Echo Off |
amel27 :yes: совсем не типа такого, а именно так!!
а как добавить, чтобы при создании строк добавлялся порядковый номер, и с каждого нового 1.ini он начинался с 001 |
shadowbat, точно, пропустил, тогда попробуй так:
Код:
@Echo Off |
отлично делает!
как бы теперь поменять с 1, 2, 3 на 001 002 003 или это нереализуемо? тут видимо через условие либо функцию нужно реализовывать? или через 3 функции? для номеров 0-9 10-99 100-999 пока что приспособился: BAT + программа Renamer с прибавлением 0 и 00 перед началом нужных файлов amel27, благодарю! :bow: |
Цитата:
Цитата:
Код:
Set $S=00%$N% |
красота! amel27, отличная работа!
итоговое решение: Код:
@Echo Off |
я уже минут 10 подбираю - не могу справиться :)
как сделать еще одну модификацию батника, чтобы он вставлял порядковый номер между блоками? т.е. сейчас Код:
//all.ini Код:
1 //all.ini |
shadowbat, не уверен, что правильно понял:
Код:
@Echo Off |
amel27, зато я уверен!! :ok: все правильно понял!
|
Время: 17:52. |
Время: 17:52.
© OSzone.net 2001-