Добавление строк в файле формата .txt
Здравствуйте, уважаемые форумчане OSZone.net. Нужна помощь, а именно:
В файле, например, "assets.txt" нужно добавить строки("/G-65", "Mercedes-Benz G65 AMG" и т.д.) + чтобы каждая строчка была с новой строки и, если уже данная строка в файле присутствует, то ничего не предпринимать. Возможно ли это сделать через .vbs файл? Вот, что у меня получилось, но это не то. Чайник.vbs
Код:
Option Explicit Сам файл (assets.txt)
/gaz66 Модель B-66 /gaz_backup_wheel Зап. колесо /gaz_utility Ремонтные части /kamaz6520 Модель C-6520 /kamaz6522 Модель C-6522 /kirovets700 Модель K-700 /kirovets_grabber Приспособа /kirovets_protector Защита кабины /kraz255 Модель C-255 /kraz_backup_wheel Зап. колесо /kraz_carriage Бортовая платформа /kraz_cart Платформа лесовоза /kraz_cart_crane Автономн. лес. кран /kraz_cistern Топливная цистерна /kraz_markers Маячки /kraz_protector Защита кабины /kraz_roofpack Зап. колесо /kraz_tent Гаражные части /kraz_tractor Сцепка /kraz_utility Ремонтные части /load_logs_long Длинные бревна /load_logs_medium Средние бревна /load_logs_medium_wide Средние бревна /load_logs_short Короткие бревна /load_logs_short_short Короткие бревна /load_logs_short_crane Короткие бревна /load_logs_short_trailer Короткие бревна /maz535 Модель D-535 /maz7310 Модель E-7310 /maz_big_cart Платформа лесовоза /maz_big_tractor Сцепка /maz_big_utility Ремонтные части /maz_tractor Сцепка /trailer_cart Прицеп-роспуск /trailer_cistern Полуприцеп-цистерна /trailer_kraz_cart Удлиненный роспуск /trailer_short_cart Бортовой прицеп /trailer_tent Полуприцеп-фургон /trailer_tent_cart Тележка-фургон /trailer_utility Борт. полуприцеп /trailer_utility_cart Сервисная тележка /trailer_gaz Гаражная тележка /uaz469 Модель A-469 /uaz_bumper Силовой бампер /uaz_illumination Маячки /uaz_snorkel Шноркель /uaz_trunk Ремонтные части /ural4320 Модель C-4320 /ural_backup_wheel Зап. колесо /ural_cart Платформа с краном /ural_crane_support Опора для крана /ural_exhaust Пожаробезопасный выхлоп /zil130 Модель B-130 /zil_carriage Бортовая платформа /zil_utility Ремонтные части |
TheLeon, файл желательно упаковывать в архив и прикладывать к сообщению. Вообще же здесь понадобится два файла — файл до добавления и файл после добавления, чтобы можно было понять, что именно требуется.
|
Вложений: 1
Iska, Файл 152709
|
TheLeon, у Вас действительно файлы в Юникоде UTF-16LE без BOM?
|
Iska, вроде да.
|
TheLeon, тогда я спрошу Вас так — как Вы относитесь к PowerShell?
Код:
$sSourceFile = 'C:\Мои проекты\0160\assets_old assets_new\assets_old.txt' |
Iska, у меня проблема с PowerShell'ом, т.к. по-умолчанию в Shindows выполнение скриптов на PowerShell выключено.. А также не знаю, включена ли возможность выполнение скриптов у других пользователей, которые будут использовать установщик. Опять же, хотель, чтобы скрипт был на VBS, но не понимаю, как это реализовать.
|
TheLeon, с WSH есть проблема: там в принципе отсутствует прямая поддержка записи файлов в кодировке UTF-16LE без BOM — в том смысле, что BOM пишется всегда.
Ну, давайте попробуем обходным путём: Скрытый текст
Код:
Option Explicit Теперь символы конца строки — «\r\n». Не забывайте экранировать в шаблоне спецсимволы, иначе ни искаться, ни добавляться толком не будет. И путь к исходному файлу, и шаблон заданы тупо в коде. |
Iska, после завершения установки выходит такое окно(скриншот №1 ниже), можно ли это окно скрыть? Строчки добавляются, но между ними такая ерунда (скриншот №2 ниже), т.е. всё, что было на русском - превратилось в непонятные символы.
Скриншот №1
Скриншот №2
|
Цитата:
Код:
WScript.Echo "Strings [" & objRegExp.Pattern & "] append to source file [" & strSourceFile & "]." Цитата:
Вы случайно скрипт не в UTF-8 сохраняете, а? |
Iska, спасибо, окно больше не появляется, а скрипт сохраняю - в UTF-8 без BOM)
|
Цитата:
|
Iska, всё, спасибо вам большое.
|
Время: 14:10. |
Время: 14:10.
© OSzone.net 2001-