Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо перекинуть рабочий код c powershell в c# WF, сделать мини ПО по нажатию на кнопку которое будет выполнять всё что делает ps.

try {
    # Получаем текущую дату в формате "dd.MM.yyyy"
    $todayDate = Get-Date -Format "dd.MM.yyyy"
    # Указываем путь к целевой папке
    $targetFolderPath = "C:\Users\11\Desktop\123"

    # Проверка наличия указанной папки
    if (!(Test-Path $targetFolderPath)) {
        Write-Host "Указанная папка не существует."
        pause
    }

    # Получаем список файлов с нужными именами в указанной папке и её подпапках
    $files = Get-ChildItem -Path $targetFolderPath -Recurse | Where-Object { $_.Name -eq "ReadMe.txt" -or $_.Name -eq "VerInfo.txt" -or $_.Name -eq "Install.txt" -or $_.Name -eq "UpdInfo.txt" }

    # Проверка наличия файлов для обновления
    if ($files.Count -eq 0) {
        Write-Host "В указанной папке нет файлов с заданными именами для обновления."
        pause
    }

    # Указываем старую и новую версии для замены
    $OldVersion = "3.0.32"
    $OldVersion2 = "3_0_32"
    $NewVersion = "3.0.33"
    $NewVersion2 = "3_0_33"

    # Папки, которые не нужно обрабатывать
    $excludedFolders = @("Sources", "Protection", "ExtFiles", "КеуDB")

    foreach ($file in $files) {
        # Проверяем, находится ли файл в исключенных папках
        $exclude = $false
        foreach ($folder in $excludedFolders) {
            if ($file.FullName -like "*\$folder\*") {
                $exclude = $true
                break
            }
        }

        # Если файл находится в исключенной папке, пропускаем его
        if ($exclude) {
            continue
        }

        try {
            # Получаем содержимое файла
            $fileContent = Get-Content -Path $file.FullName -Raw -ErrorAction Stop

            # Обновляем дату
            $updatedContent = $fileContent -replace 'UpdateDate=\d{2}\.\d{2}\.\d{4}', "UpdateDate=$todayDate"
            # Заменяем старые версии на новые
            $updatedContent = $updatedContent -replace [regex]::Escape($OldVersion), $NewVersion
            $updatedContent = $updatedContent -replace [regex]::Escape($OldVersion2), $NewVersion2
            # Дополнительная замена для "FromVersions=;X.X.XX.1;" на "FromVersions=;$OldVersion.1;"
            $updatedContent = $updatedContent -replace 'FromVersions=;(\d{1,}\.\d{1,}\.\d{1,}\.\d{1,});', "FromVersions=;$OldVersion.1;"

            # Если содержимое файла было изменено, записываем обновленное содержимое обратно в файл
            if ($fileContent -ne $updatedContent) {
                $updatedContent | Set-Content -Path $file.FullName -ErrorAction Stop
                Write-Host "Файл $($file.FullName) успешно обновлен"
            }
            else {
                Write-Host "Файл $($file.FullName) не требует обновления."
            }
        } catch {
            Write-Host "Произошла ошибка при обработке файла $($file.FullName): $_"
        }
    }

    Write-Host "Операция выполнена успешно"
} catch {
    Write-Host "Произошла ошибка: $_"
}

# Пауза для удержания окна консоли после выполнения скрипта
pause
месяц назад
mishan358
Михаил 
40 летКатар
10 лет в сервисе
Был
3 дня назад
Файлы доступны только авторизованным пользователям
  • Похожие заказы
  • $10

    ОЧЕНЬ СРОЧНО!!! Написать программный код для практической части дипломной работы "Модель для анализа показателей эффективности миграции виртуальных машин" Статьи с примерными формулами и объяснениями: https://ntv.ifmo.ru/file/article/14102.pdf, https://www.mdpi.com/2227-7390/12/3/468

    Закрыт
    17 дней назад
  • $10

    Нужно, чтобы API искал результаты матчей и делал анализ ставок на сайте sofascore.com Определенных знаний в области букмекерства или спорта не нужно, все просто, все объясню. Документация здесь: https://api.sofascore.com/api/docs/external Пишите свою ...

    Закрыт
    18 дней назад
  • Добрый день. Ищу программу которая поможет магазину ювериной торговли вести учет покупки и продажи товаров и формировании отчетовю Контроль изменении данных для администратора. И логирование изменении в БД

    Закрыт
    месяц назад
  • $100

    Платформа Raspberry Pi 4 Подключение 2х контроллеров с 3 кнопками (требуется разработать схему контроллеров и их подключение либо предложить альтернативный вариант использования модернизированной клавиатуры с возможностью выноса отдельных клавиш на ...

    Закрыт
    18 дней назад
  • Добрый день! У меня есть бот по автоматизации действий в Твиттере на Python который открывает антидетект браузер и выполняет действия. Задача чтоб этот бот работал круглосуточно без человека, на данный момент в боте найдены ...

    Закрыт
    19 дней назад
  • Небольшой проект по машинному зрению. Задача - выявлять рабочих без каски при работе с краном и отправлять скриншот в тг. Если проект интересен готов обсудить более подробно

    Закрыт
    19 дней назад
  • Привет. У меня есть устройство Bluetooth Low Energy. На устройстве есть микрофон и кнопка. Когда кнопка зажата - идет передача данных с микрофона. Я смог подключиться к устройству и считать данные. Но никак ...

    Закрыт
    20 дней назад