|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] рэндом |
|
VBS/WSH/JS - [решено] рэндом
|
Пользователь Сообщения: 56 |
Профиль | Отправить PM | Цитировать Подскажите, нужно написать скрипт, который бы рэндомно вставлял в текстовый файл одну из 3 заданых строк
|
|
Отправлено: 20:32, 17-10-2016 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:48, 18-10-2016 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать null999, ну и с чего Вы решили, что Config.txt — юникод? Или, может, это я Вас так «запугал»?! Берите код из сообщения #6.
P.S. Выбранный Вами способ — неудачен. |
Отправлено: 13:33, 18-10-2016 | #12 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать подскажите еще, где добавить путь к файлу
|
Отправлено: 13:53, 18-10-2016 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 14:20, 18-10-2016 | #14 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать Dim strSourceFile
strSourceFile = "E:\1.txt" так? |
Отправлено: 14:51, 18-10-2016 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать null999, можете и так. Только закомментируйте/уберите тогда проверку на наличие параметра скрипта и его последующее присвоение переменной strSourceFile.
|
Отправлено: 15:18, 18-10-2016 | #16 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать как это сделать?
|
Отправлено: 15:30, 18-10-2016 | #17 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Например, так (не проверялось):
Скрытый текст
Option Explicit Dim strSourceFile Dim strContent Dim objRegExp strSourceFile = "E:\1.txt" With WScript.CreateObject("Scripting.FileSystemObject") If .FileExists(strSourceFile) Then With .OpenTextFile(strSourceFile) strContent = .ReadAll() .Close End With Set objRegExp = WScript.CreateObject("VBScript.RegExp") With objRegExp .IgnoreCase = True .Global = True .Pattern = "мама" End With If objRegExp.Test(strContent) Then .CopyFile strSourceFile, .GetBaseName(strSourceFile) & ".bak" ,True Randomize Timer With .CreateTextFile(strSourceFile, True) .Write objRegExp.Replace(strContent, Array("Мама", "мыла", "раму")(Int(Rnd * 3))) .Close End With Else WScript.Echo "Pattern [" & objRegExp.Pattern & "] not found in content of source file [" & strSourceFile & "]." WScript.Quit 3 End If Set objRegExp = Nothing Else WScript.Echo "Can't find source file [" & strSourceFile & "]." WScript.Quit 2 End If End With WScript.Quit 0 |
Отправлено: 15:34, 18-10-2016 | #18 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать все работает, спасибо
|
Отправлено: 15:51, 18-10-2016 | #19 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
|