2015-12-01 2 views

ответ

1

Вы запускаете сценарий PowerShell с помощью ISE или приглашения .. посмотрите в Интернете на примерах. Поскольку у вас возникают проблемы с самой базой, например, с установкой переменной (которая в этом случае имеет начальное значение 10), а затем «зацикливание» до тех пор, пока оно не достигнет другого значения, ваши проблемы не являются PowerShell ... они базовое программирование. Используя Google, вы можете выяснить, как установить переменную, как сделать цикл while и т. Д. На любом языке, а не только PowerShell.

Во всяком случае, это должно вам начать работу, как только вы найдете оболочку PowerShell ISE или ...

$i = 10 
while ($i -le 1000){ 
$i | Out-File -Append test.txt 
$i += 5 
} 
+0

Спасибо, за мою степень - это мой первый класс программирования любого рода. (Networking) единственный, что до сих пор видел код, это SQL, его сложный путь для меня в этом классе до сих пор, поскольку все кажется мне настолько чужим. Я очень благодарен за помощь в начале работы. Спасибо. –

1

Это пакетный файл решения; скопировать его в файл с расширением .bat:

@echo off 
(for /L %%i in (10,5,1000) do echo %%i) > sequence.txt 

Этот пакетный файл содержит практически те же самые части Вашего описания: «последовательность чисел, начиная с 10, и увеличивающиеся на 5 до 1000 -> добавить последовательность to sequence.txt ".

+0

Этот ответ включал [для полноты] (http://stackoverflow.com/questions/32417191/batch-file-to-delete-half-the-lines-of-a-text-file-at-random/32432287#comment52948712_32432287), Я полагаю. –

+1

@ RyanBemrose: Нет. В исходном вопросе был тег 'batch-file' (вот почему я его вижу). Jeroen edit просто удалил его ... – Aacini

1

Другой вариант для вас.

for($i=10; $i -le 1000; $i=$i+5){$i | Out-File -Append sequence.txt} 
+0

Как это выполняется в командной строке? 'powershell', за которым следует? – Aacini

+0

@Aacini, вы спрашиваете, как выполнить его из cmd.exe? – Squashman

+0

Да! У меня всегда были проблемы с пониманием множества опций, которые имеют PS в этом случае, и я думаю, что у OP есть те же проблемы ... – Aacini

4

Другой вариант:

10..1000 | Where-Object { $_ % 5 -eq 0 } | Set-Content 'sequence.txt' 

10..1000 создает последовательность целых чисел от 10 до 1000. Where-Object удаляет все числа, которые не делятся на 5 из этого списка. Set-Content записывает результат в файл.

+0

Я думаю, что мне нравится это решение больше всего .. нет для циклов или чего-то еще .. всем нравится PowerShell «один лайнер» –

+2

Мое мышление было «2..200 | % {$ _ * 5} ', но это примерно то же самое. –

Смежные вопросы