Узнать, сколько по времени выполняется процесс - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

есть скрипт на powershell. запускаю его по кнопке:
собственно 2 вопроса: 1. Как скрыть окно выполнения скрипта.(что бы не было по верх всех окон) 2. необходимо создать таймер выполнения этого процесса в label1 формата hh:mm:ss. Так как скрипт отрабатывает долго, хочется знать сколько по времени он будет щелкать. Понятно, что обратный отсчет не организовать никак, поэтому прошу помощи в написании времени выполнения скрипта. заранее спасибо за помощь!!!

Решение задачи: «Узнать, сколько по времени выполняется процесс»

textual
Листинг программы
    Dim _startTime As DateTime
    Const IntervalFormat As String = "mm':'ss"
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Button1.Enabled = False
        Label1.Text = TimeSpan.Zero.ToString(IntervalFormat)
        Label1.Visible = True
        Timer1.Enabled = True
        _startTime = DateTime.Now
        BackgroundWorker1.RunWorkerAsync()
    End Sub
 
    Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
        Using proc As New Process
            proc.StartInfo.FileName = "powershell.exe"
            proc.StartInfo.Arguments = "d:\скрипты\NetWorkSkan.ps1"
            proc.StartInfo.CreateNoWindow = True
            proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
            proc.Start()
            proc.WaitForExit()
        End Using
    End Sub
 
    Private Sub BackgroundWorker1_RunWorkerCompleted(sender As Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
        Button1.Enabled = True
        Label1.Visible = False
        Timer1.Enabled = False
    End Sub
 
    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        Label1.Text = (DateTime.Now - _startTime).ToString(IntervalFormat)
    End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы