08. juli 2004 - 15:18Der er
17 kommentarer og 1 løsning
Checke om der ligger .bat fil i mappe ?
Hejsa,
Er der en der kan hjælpe mig med at få lavet en sub/function der kan checke om der ligger en .bat fil i en mappe og hvis der gør exekvere filen ?
Det skal køre som en service på en server og jeg har lavet noget som virker blot for at se om det var muligt at få en service op og stå koden skriver cpu belastning til en tekst fil og ser ud som følger :
Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed Dim File As TextWriter = New StreamWriter("C:\output.txt", True) File.WriteLine("CPU Usage : " & PerformanceCounter1.NextValue.ToString & " - " & Now) File.Close() End Sub
Ok det ser rimiligt simpelt ud jeg har dog lige glemt en enkelt vigtig ting (sorry) Det skal helst være sådan at den kan tjekke på hvilken som helst .bat fil uanset navn altså noget i stil med :
If File.Exists("C:\*.bat") Then Process.Start("C:\*.bat") End If
Og ikke nok med det hvis der ligger 3 filer f.eks tester.bat, husk.bat og choose.bat skal den køre den fil der kom først er dette muligt ?
Jeg ved ikke hvor meget du selv har arbejdet med services men kan der mangle noget i denne sub jeg ikke har med :
Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed '--- Checker om der er en fil i roden C:\ Dim bats As String() = Directory.GetFiles("c:\*.bat") If bats.Length > 0 Then Process.Start(bats(0)) File.Delete(bats(0)) End If '--- Dim MyFile As TextWriter = New StreamWriter("C:\output.txt", True) MyFile.WriteLine("Test Kørsel foregik - " & Now) MyFile.Close() End Sub
Dette sker hver 5. sekund og virker fint uden dette :
'--- Checker om der er en fil i roden C:\ Dim bats As String() = Directory.GetFiles("c:\*.bat") If bats.Length > 0 Then Process.Start(bats(0)) File.Delete(bats(0)) End If
Jeg prøver at rode lidt vidre med men jeg fik svar på det meste her og hvis det har noget med permission at gøre opretter jeg et nyt spm :o)
Tak for hjælpen :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.