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

Необходимо перекинуть рабочий код 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
Михаил 
41 год
11 лет в сервисе
Был
4 месяца назад
3 отзыва
Файлы доступны только авторизованным пользователям

Заявки фрилансеров

Артем
 
34 года
год в сервисе
Был
3 месяца назад
5 отзывов
год назад
Алексей
 
51 год
8 лет в сервисе
Был
43 минуты назад
110 отзывов(-1)
год назад
ТОП-5
Прикладное ПО
Алексей
 
52 года
12 лет в сервисе
Был
3 часа назад
5 отзывов(-1)
год назад
  • Похожие заказы

  • $10

    Требуется разработать программный код для практической части дипломной работы на тему 'Модель для анализа показателей эффективности миграции виртуальных машин'. Задача срочная, необходимо использовать статьи с формулами и объяснениями как основу для работы.

    Закрыт
    год назад
  • $10

    Требуется разработка API, который будет искать результаты матчей и проводить анализ ставок на сайте sofascore.com. Специальные знания в букмекерстве или спорте не требуются, все нюансы будут объяснены. Используйте документацию для работы с API. Укажите свою цену и предложения.

    Закрыт
    год назад
  • Требуется разработка программного обеспечения для магазина ювелирной торговли. Программа должна обеспечивать учет покупок и продаж, формирование отчетов, контроль изменений данных для администратора и логирование изменений в базе данных.

    Закрыт
    год назад
  • $100

    Необходимо разработать прикладное ПО для Raspberry Pi 4 с подключением двух контроллеров, состоящих из трех кнопок. Требуется создать схему подключения контроллеров или предложить альтернативу с использованием модернизированной клавиатуры. Также предусмотрено использование OLED-экрана с разрешением 1440x2880, который будет установлен в горизонтальной ориентации. Игра должна автоматически запускаться при включении устройства.

    Закрыт
    год назад
  • Требуется доработка бота на Python для автоматизации действий в Твиттере. Необходима проверка и исправление ошибок, чтобы бот работал круглосуточно без вмешательства. Задача - обеспечить стабильную работу 5 аккаунтов в течение суток. Исправление выявленных недоработок и добавление реакций на ошибки.

    Закрыт
    год назад
  • Требуется разработать прикладное ПО для машинного зрения, которое будет выявлять рабочих без каски при работе с краном. Программа должна отправлять скриншоты нарушений в Telegram. Проект небольшой, готовы к обсуждению деталей.

    Закрыт
    год назад
  • Требуется разработка эмулятора для мобильной игры, который сможет автоматически заходить в игру и вводить почту в соответствующее поле. Укажите свои навыки и опыт в разработке подобного программного обеспечения.

    Закрыт
    год назад
  • Требуется разработка программного обеспечения для автоматической рассылки постов с фотографиями в разные группы ВКонтакте. Софт должен обеспечивать возможность массовой отправки контента, включая изображения, для эффективного продвижения в соцсетях.

    Закрыт
    год назад
  • Ищется специалист для консультации по сбору данных с микрофона Bluetooth Low Energy в воспроизводимый файл. Устройство передает данные при нажатии кнопки. Необходима помощь в правильной сборке этих данных, код писать не требуется, достаточно консультации по телефону или в чате.

    Закрыт
    год назад
  • Требуется разработать программное обеспечение для заливки видео в социальные сети. Обсуждение сроков выполнения и условий оплаты будет проведено с исполнителем. Ищем опытного разработчика, способного создать удобный и функциональный инструмент.

    Прикладное ПО1 исполнитель
    Закрыт
    год назад