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

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

Ответить
Настройки темы
PowerShell - [решено] Инкремент

Аватара для AZABAZA

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


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


Конфигурация

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


Добрый день, всем

Вот есть скрипт
Код: Выделить весь код
do {Write-Host password0$i; $i++}
while ($i -le 12 )

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

Это для создания скрипта для ежемесячной смены паролей!

Будут вопросы пишите!

Кто чем поможет, благодарен!

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

 

Ветеран


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

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


AZABAZA,
Код: Выделить весь код
& { for ($i = 1; $i -le 12; $i++ ) { "pass0$i" }} | sc test.txt

Отправлено: 13:40, 16-10-2015 | #2



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

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


Аватара для AZABAZA

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


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

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


Foreigner, Спасибо за помощь и отзыв.

но этот скрипт выполняет за один раз все пароли!
Нужно при запуске выполнять скрипт и что бы он записывал один пароль текстовый файл.

Foreigner, когда доходит до 12 что бы он сбросил и заново начал от 1

Отправлено: 13:49, 16-10-2015 | #3


Ветеран


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

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


AZABAZA, Что-то как-то мутно..

Отправлено: 13:57, 16-10-2015 | #4


Аватара для AZABAZA

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


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

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


Foreigner,
Ваш скрипт генерирует за один раз все 12 вариантов. А нужно запустил один раз он в текстовый файл записал "pass001"

При следующем запуске в текстовый файл записал "pass002"

А когда будет "pass012" чтобы не писал следующий раз "pass013" он сбрасывает счетчик и снова становится "pass001"

Отправлено: 14:06, 16-10-2015 | #5


Ветеран


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

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


AZABAZA,
Код: Выделить весь код
$ofs = ''

if (test-path test.txt) { $a = [int][string](get-content test.txt)[-2..-1] }
else { $a = 0 }

$a++
if ($a -gt 12) { $a = 1 }

set-content test.txt $('pass0{0:d2}' -f $a)
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:13, 16-10-2015 | #6


Ветеран


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

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


Цитата Foreigner:
Код: Выделить весь код
$a++
if ($a -gt 12) { $a = 1 }
»
В данном случае можно упростить до:
Код: Выделить весь код
$a %= 12

Отправлено: 19:25, 16-10-2015 | #7


Ветеран


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

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


Iska, Тогда будет попадать '0' и не будет 12, т.е pass000...pass011, а надо pass001...pass012

Тут можно убрать первый else. Он явно лишний

Отправлено: 20:14, 16-10-2015 | #8


Ветеран


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

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


Ах ты ж… И на старуху бывает проруха .

Да, красоты не получится. Придётся так:
Код: Выделить весь код
$a = $a % 12 + 1
вместо того же.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:27, 16-10-2015 | #9


Ветеран


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

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


Другое дело:
Код: Выделить весь код
$ofs = ''
if (test-path test.txt) { $a = [int][string](get-content test.txt)[-2..-1] }
$a = $a % 12 + 1
set-content test.txt $('pass0{0:d2}' -f $a)
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:38, 16-10-2015 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
префиксный инкремент С mrcnn Программирование и базы данных 12 11-01-2005 11:07




 
Переход