Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
-1 / 0 / 0
Регистрация: 27.10.2021
Сообщений: 18

Разработайте скрипт на языке PowerShell, реализующий следующую задачу

28.12.2021, 20:22. Показов 2360. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработайте скрипт на языке PowerShell, реализующий следующую задачу. С клавиатуры вводится
натуральное число n. Удалите все файлы, названия которых – натуральные числа от 1 до n, а расширения – .log.

Добавлено через 1 минуту
У меня получилось написать его в cmd, но в PowerShell я пока что мало что знаю и не знаю как его там написать
Windows Batch file
1
2
3
4
@echo off
set /p var="Write number -> "
for /l %%i in (1, 1, %var%) do del "E:\test1\%%i.log" /q
pause
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2021, 20:22
Ответы с готовыми решениями:

Разработайте скрипт на языке cmd
Разработайте скрипт на языке cmd, выводящий на экран названия тех файлов каталога, имя которого указано в командной строке, которые имеют...

Создать скрипт на языке PowerShell
Создать скрипт на языке PowerShell содержащий: 1. Создание и присвоение переменным базовых типов значений и вывод значений этих...

Читая данные из файла и используя массив структур, выполнить следующую задачу. Файл содержит следующую информацию:
Номер цеха Номер участка Номер смены Номер бригады ФИО рабочего Кол-во изделий за сутки Требуется подготовить выдачу...

24
 Аватар для volodin661
7151 / 2339 / 353
Регистрация: 10.12.2013
Сообщений: 8,109
30.12.2021, 13:02
Студворк — интернет-сервис помощи студентам
iNNOKENTIY21,

получится ли у тебя в списке

"qwerty.log", "2006-11-01.log", "14.log", "15.log", "backup.log"

найти файлы, в названии которых натуральные числа ?

А если нет, то почему ?
0
2807 / 505 / 121
Регистрация: 26.09.2020
Сообщений: 959
Записей в блоге: 5
30.12.2021, 13:12
volodin661, потому, что
PowerShell
1
'названия которых' -eq 'в названии которых'
false
0
 Аватар для volodin661
7151 / 2339 / 353
Регистрация: 10.12.2013
Сообщений: 8,109
30.12.2021, 13:16
iNNOKENTIY21,

Какие жизненные обстоятельства мешают тебе признать тот факт, что файлы в системе именуются по-разному ?

Добавлено через 1 минуту
А тебе нужно найти те, в названии которых натур. числа.
0
2807 / 505 / 121
Регистрация: 26.09.2020
Сообщений: 959
Записей в блоге: 5
30.12.2021, 13:33
Цитата Сообщение от volodin661 Посмотреть сообщение
А тебе нужно найти те, в названии которых натур. числа.
мне не нужно.

Цитата Сообщение от alhaos Посмотреть сообщение
Меня одного напрягает полный перебор диапазона в этих решениях?
Нет, не одного, поэтому и ограничения вводил, хотя бы так.
Основную то идею ты уже занял
PowerShell
1
2
3
4
.{
    $n = [uint64] (read-host "число")
    dir -file "*.log" | ? {($_.BaseName -gt 0) -and ($_.BaseName -le $n)} | del -WhatIf
}
0
 Аватар для volodin661
7151 / 2339 / 353
Регистрация: 10.12.2013
Сообщений: 8,109
31.12.2021, 00:46
PowerShell
1
2
3
param ( [Parameter(Mandatory)] [decimal] $number )
$glob_masks = 0..[Math]::Floor([Math]::Log10($number)) |% {${1-9}='[1-9]'} {"${1-9}$('[0-9]'*$_).log"} {}
dir $glob_masks |? { [decimal]$_.basename -le $number } | del -whatif
ps: при введённом пользователем числе 999999999999999999 glob_masks будет выглядеть вот так:
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[1-9].log
[1-9][0-9].log
[1-9][0-9][0-9].log
[1-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.12.2021, 00:46

Разработайте программный код, реализующий два манипулятора:
Один выводит сообщение, другой устанавливает шестнадцатеричный вывод и символ заполнения _, предусмотрите обработку ошибок. Помогите кто...

Динамические списки: Сформировать список, реализующий следующую структуру данных
Сформировать список, реализующий следующую структуру данных Помогите плиз.

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

Разработайте процедуру на языке Паскаль
Разработайте процедуру на языке Паскаль, которая принимает в качестве параметра переменную типа массив а и выводит на экран нечетные...

Рассмотрим следующую задачу поиска
Рассмотрим следующую задачу поиска: Вход: Последовательность n чисел A=(a1,a2,...,аn). Выход: Индекс i, для которого v=A, или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru