Удалить строку с ключевым набором символов во всех файлах в папке и всех подпапках.
Здравствуйте, очень нужна помощь в решении следующей задачи!
Есть папка .\temp в которой находятся файлы и подпапки то же с файлами. Нужно найти htm- и js-файлы с ключевым набором символов, например - "_temp" и удалить строки, в которых он встречается. При чем, как в папке, где находится мой батник, так и во всех подпапках. Я тут набросал, но к сожалению не работает - Код:
SetLocal EnableExtensions |
Цитата:
еще может быть что я неправильно понимаю задачу или напротив, вы неправильно ее формулируете, возможно условие должно звучать так: Найти все файлы ... в имени которых встречается "_temp" и переименовать их, вырезав искомое сочетание. Но в таком случае надо предусмотреть как поступить в случае совпадения имен после вырезания искомой вставки. |
Не представлял, когда начинал это делать. Сейчас уже представляю. Задача мной сформулирована корректно.
Но надеялся, что может найдется гуру, кто предложит решение. Я искал-искал, но не смог. Если нет, то наверное сделаю консольку на с# каком-нибудь. Жаль конечно потраченного времени. Но что ж поделаешь, если изначально не смог правильно оценить возможности инструментария. Будет наука. |
Цитата:
|
BerryMOR,
Если задача Вами сформулирована корректно и мной правильно понята, то вот vbs
Код:
RegExp = ".*\.htm|.*\.js" То же, но удаление строк организовано через Replace,
страшновато, надо аккуратно написать регулярку для поиска Код:
RegExp = ".*\.htm|.*\.js" |
Цитата:
CMD
Код:
@Echo Off Цитата:
|
megaloman, если в строках будут разные выкрутасы и вдобавок неудобная кодировка, то тут и начнется то о чем я говорил иначе просто повезло.
|
Время: 07:53. |
Время: 07:53.
© OSzone.net 2001-