замена подстроки в файле в пакетном режиме
Создана: 31 Июля 2009 Птн 17:46:08.
Раздел: "Компьютерный раздел"
Сообщений в теме: 6, просмотров: 1150
-
Возник сабжевый вопрос. Какой утилитой (под win32) предложите воспользоваться?
Надо в простейшем текстовом файле заменить каждое вхождение с:\\ на \%CD:~0,3%
Последняя подстрока выдаётся командным процессором. Пока ничего лучшего не придумал, чем
склеивать из кусочков с помощью бат-ника но как-то сие не кошерно. Утилиту sed пока не освоил 8-()
Заранее спасибо. -
А попробуй Notepad++. Там можно в поиске и регулярными выражениями пользоваться. Можно также осуществлять Поиск/Замену не только в открытых файлах, но и указать каталог для обработки.
Если незнаком сей продукт, то его легко можно найти по названию в любом поисковике. Есть также и portable версии, кои работают без инсталляции. (5.4.5 последняя.) -
Edit.exe
Бесплатное приложение к ОС от MS. Существует с Бог знает каких версий - ещё с MS-DOS какой-то там.
"Поиск" - "Заменить".
Код: Файл Правка Поиск Вид Параметры Справка
┌───────────────────────────────── БЕЗИМЕНИ1 ──────────────────────────────────
│
│
│
│
│ Замена
│
│ Образец: [....................................]
│
│ Заменить на: [....................................]
│
│ [ ] Только слово целиком
│ [ ] С учетом регистра
│
│
│ ► Заменить ◄▄ Заменить все ▄ Отмена ▄ Справка ▄
│ ▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀
│
│
│
│
│
│
F1=Справка Enter=Выполнить Esc=Отмена Tab=Следующее поле -
Weezer1994 писал : Магсимко, да не трожь ты этот федопакет. Работает - и пусть себе работает.
Напомните свой ИП... ой, ну Вы поняли?
Пока работает такой код:
copy /Y bcg0 /A binkd.cfg /A
echo domain fidonet \%CD:~0,3\%\fido\\outbound 2 >>binkd.cfg
copy /Y binkd.cfg /A +bcg1 /A binkd.cfg
echo inbound \%CD:~0,3\%\fido\\inbound >>binkd.cfg
echo inbound-nonsecure \%CD:~0,3\%\fido\\inbound\\unknown >>binkd.cfg
copy /Y binkd.cfg /A +bcg2 /A binkd.cfg
echo temp-inbound \%CD:~0,3\%\fido\\inbound\\incomplete >>binkd.cfg
copy /Y binkd.cfg /A +bcg3 /A binkd.cfg
echo filebox \%CD:~0,3\%\fido\\filebox >>binkd.cfg
copy /Y binkd.cfg /A +bcg4 /A binkd.cfg
Только echo добавляет пробел в конце строки...