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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Запись случайного числа в файл

Ответить
Настройки темы
Любой язык - [решено] Запись случайного числа в файл

Пользователь


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

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


Здраствуйте.
Помогите со следующей задачей
есть файл *.txt в нем есть строка, где помимо всего остального есть "newacc.1" нужно что бы скрипт вставлял вместо этого числа случайное целое число, допустим от 1 до 250

Отправлено: 20:43, 01-02-2016

 

Ветеран


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

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


Powershell:
Код: Выделить весь код
$a = get-random -max 250
(gc file.txt) -replace 'newacc\.\d+',"newacc.$a" | sc file.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:05, 01-02-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


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

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


Цитата Foreigner:
$a = get-random -max 250
(gc file.txt) -replace 'newacc\.\d+',"newacc.$a" | sc file.txt »
сори, но power shell не подошел, на сколько помню то не на всех машинах с первого раза запуститься (что то тм с политикой безопасности надо выставлять)

Отправлено: 22:25, 01-02-2016 | #3


Ветеран


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

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


Тогда возьмите WSH:
Скрытый текст
Код: Выделить весь код
Option Explicit

Const ForWriting = 2

Dim strSourceFile
Dim strContent


strSourceFile = "C:\Мои проекты\33\0001.txt"

With WScript.CreateObject("Scripting.FileSystemObject")
	If .FileExists(strSourceFile) Then
		With .OpenTextFile(strSourceFile)
			strContent = .ReadAll()
			.Close
		End With
		
		With WScript.CreateObject("VBScript.RegExp")
			.Global     = True
			.IgnoreCase = True
			.Pattern    = "(newacc\.)\d+"
			
			If .Test(strContent) Then
				Randomize Timer
				strContent = .Replace(strContent, "$1" & CStr(Int(250 * Rnd() + 1)))
			Else
				WScript.Echo "Can't find pattern [" & .Pattern & "] in file content."
				WScript.Quit 2
			End If
		End With
		
		With .OpenTextFile(strSourceFile, ForWriting)
			.Write strContent
			.Close
		End With
	Else
		WScript.Echo "Can't find source file [" & strSourceFile & "]."
		WScript.Quit 1
	End If
End With

WScript.Quit 0


Цитата null999:
что то тм с политикой безопасности надо выставлять »
Нет. Просто однократно разрешить исполнение локальных неподписанных скриптов. Может быть, даже можно и групповой политикой (не интересовался).

Последний раз редактировалось Iska, 02-02-2016 в 01:48. Причина: Добавил пропущенное слово «групповой»

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:28, 01-02-2016 | #4


Пользователь


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

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


Iska, спасибо, подошел ваш вариант

Отправлено: 00:27, 02-02-2016 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Запись случайного числа в файл

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Форматированная запись в файл MikeMNN Скриптовые языки администрирования Windows 2 27-07-2015 20:53
PowerShell - [решено] Запись в файл smol84 Скриптовые языки администрирования Windows 2 25-12-2013 09:49
C/C++ - Запись символов в файл Staminka Программирование и базы данных 1 13-12-2013 02:47
Assm - [решено] Запись в файл pogo Программирование и базы данных 7 24-11-2010 09:15
C/C++ - [решено] запись в файл Viruss Программирование и базы данных 3 05-08-2010 18:27




 
Переход