Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.12.27;
Скачать: [xml.tar.bz2];

Вниз

Посоветуйте как лучше поступить.   Найти похожие ветки 

 
Омлет ©   (2009-10-24 21:24) [11]

Имеется скрипт StringReplaceInFile.vbs

On Error Resume Next
fileName = WScript.arguments(0)
patrn = WScript.arguments(1)
replStr = WScript.arguments(2)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShellApp = CreateObject("Shell.Application")
LogPath = objFSO.GetParentFolderName(WScript.ScriptFullName)

replaceTextInFile fileName, patrn, replStr

Function replaceTextInFile(FilePath, patrn, replStr)
   On Error Resume Next
   Set TFile = objFSO.OpenTextFile(FilePath, 1)
   fileText = TFile.ReadAll
   fileText = ReplaceTest(fileText, patrn, replStr)
   Set WFile = objFSO.OpenTextFile(FilePath, 2)
   WFile.WriteLine fileText
   WFile.Close
End Function

Function ReplaceTest(src_str, patrn, replStr)
   Dim regEx
   Set regEx = New RegExp
   regEx.Pattern = patrn
   regEx.Global = False
   regEx.IgnoreCase = True
   ReplaceTest = regEx.Replace(src_str, replStr)
End Function


Он вызывается из батника с передачей параметров: путь до файла, в котором заменять; текст, который заменяем; текст, на который заменяем.
Я брал файл-шаблон, где на нужном месте было что-то вроде %PARAM_X%, копировал его в нужную папку, заменял в нем %PARAM_X% на необходимый текст и компилировал.
И накаких проблем.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2009.12.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
15-1256506209
Юрий
2009-10-26 00:30
2009.12.27
С днем рождения ! 26 октября 2009 понедельник


2-1257499247
LordTor
2009-11-06 12:20
2009.12.27
Подскажите как сделать синхронизациию 2х папок


2-1257695352
Семен Кевларвестов
2009-11-08 18:49
2009.12.27
AssignFile и файл с юникодом в имени


2-1257514920
Дмитрий Белькевич
2009-11-06 16:42
2009.12.27
I/O error 23 при чтении файла


1-1230031610
zulus5
2008-12-23 14:26
2009.12.27
PopurMenu в MDIChild





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский