Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - vbs и перезапись строки в файле

Ответить
Настройки темы
VBS/WSH/JS - vbs и перезапись строки в файле

Старожил


Сообщения: 208
Благодарности: 5

Профиль | Отправить PM | Цитировать


Добрый день.

Помогите пожалуйста решить задачу:
Есть файл %appdata%\Mozilla\Firefox\Profiles\<набор символов>.default\prefs.js
Надо посмотреть, если в файле есть строка user_pref("zoom.maxPercent", ХХХ); необходимо что бы значение ХХХ = 900.
Если такой строки нет, то дописать в конец файла.
Задача не такая сложная, но с её реализациекй на vbs\js возникли проблемы

Код: Выделить весь код
Dim objFSO, file, tempfile, str, tempstr
Const ForReading = 1
Const ForAppending = 8
'Const str = "zoom.maxPercent"
'set str1 = "user_pref(""zoom.maxPercent"", 900);"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set file = objFSO.OpenTextFile("D:\scripts\test\prefs.js", ForReading)
Do While Not file.AtEndOfStream
  tempstr = file.ReadLine
  If InStr(1, tempstr, "zoom.maxPercent") <> 0 Then
    MsgBox "OK"
    Exit Do
  End If
    Loop
  
MsgBox "NO"
file.close
Set file = objFSO.OpenTextFile("D:\scripts\test\prefs.js", ForAppending, True)
file.WriteLine "user_pref(""zoom.maxPercent"", 900);"
file.close
скрипт умеет находить подстроку в файле. если её нет, он допишет её в конец. Но он не умеет перезаписывать строку, если например строка есть, но её значение отличается от ХХХ.

p.s. ещё какая то проблема, не могу использовать переменные для указания шаблоны, например закомментированную str.
Пишет "требуется объект: '[string: "user_pref("zoom.maxP"]'"
p.p.s. так же ещё вижу проблему того, что сейчас в скрипте указады абсолютные пути до файла, но дело может подпортить профиль, который называется случайным именем.

Отправлено: 16:31, 18-11-2015

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - vbs и перезапись строки в файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск строки в файле tmpnikl Скриптовые языки администрирования Windows 9 08-11-2013 21:18
VBS/WSH/JS - [решено] Поиск строки по маске в txt файле и замена всей строки из InputBox ultrarare Скриптовые языки администрирования Windows 11 03-07-2013 14:37
CMD/BAT - Поиск и изменение строки в файле. climber89 Скриптовые языки администрирования Windows 2 31-01-2013 13:25
VBS/WSH/JS - [решено] VBS - Разделение строки Ragnazar Скриптовые языки администрирования Windows 3 09-09-2012 13:58
VBS/WSH/JS - Обработка строк в файле с помошью VBS rfcr Программирование и базы данных 3 07-03-2006 22:40




 
Переход