Ga naar inhoud

bat en vbs converteren naar exe


anoniem

Aanbevolen berichten

Ik zoek me suf, maar ik kan geen goed werkend programma vinden om een bat file en 2 vbs files te converteren naar 1 file. Het liefst exe, maar iets anders mag ook, als het maar werkt. En nee, het is NIET bedoeld om een virus aan een programma te hangen. ;) Als iemand het kan herschrijven, dat mag ook doorzoek een map en z'n submaps, zoek naar bestanden met een bepaalde tekstinhoud en met 999 extensie. Als je deze vind, sla dan de eerste regel van het tekstbestand op. 1.bat [quote:bad03825a2]findstr /s /i /b "GLOBE_ORIGINELE_NAAM : *.pplg_v" *.route_v999 > txt.txt[/quote:bad03825a2] Maak de tekstfile routefileversies opnieuw aan 2.vbs [quote:bad03825a2]Option Explicit Dim objFSO, objFSOText, objFolder, objFile Dim strFile strFile = "routefileversies.txt" ' Create the File System Object Set objFSO = CreateObject("Scripting.FileSystemObject") ' -- The heart of the create file script '----------------------- 'Creates the file using the value of strFile on Line 11 ' ----------------------------------------------- Set objFile = objFSO.CreateTextFile(strFile) Wscript.Quit[/quote:bad03825a2] strip alle regels die je in txt.txt vind tot op de laatste 15 karakters en plaats deze in routefileversies.txt. Delete vervolgens txt.txt 3.vbs [quote:bad03825a2]Option Explicit Dim objFSO, strTextFile, strData, strLine, arrLines Dim objFileSystem, objOutputFile Dim strOutputFile, MyString CONST ForReading = 1 '================================= Dim objFSOText, objFolder, objFile Dim strDirectory, strFile '====================================== 'name of the text file strTextFile = "txt.txt" 'Create a File System Object Set objFSO = CreateObject("Scripting.FileSystemObject") 'Open the text file - strData now contains the whole file strData = objFSO.OpenTextFile(strTextFile,ForReading).ReadAll 'Split the text file into lines arrLines = Split(strData,vbCrLf) Const OPEN_FILE_FOR_APPENDING = 8 ' generate a filename base on the script name strOutputFile = "routefileversies.txt" Set objFileSystem = CreateObject("Scripting.fileSystemObject") Set objOutputFile = objFileSystem.OpenTextFile(strOutputFile, _ OPEN_FILE_FOR_APPENDING) 'Step through the lines For Each strLine in arrLines MyString = Right(strLine,15) objOutputFile.WriteLine(MyString) Next objOutputFile.Close 'Cleanup Set objFSO = Nothing ' delete Set objFSO = CreateObject("Scripting.FileSystemObject") objFSO.DeleteFile("txt.txt") [/quote:bad03825a2]
Link naar reactie
Dat kan niet: Een bat bestand is gewoon een soort van dos scriptje. Je kan dat niet combineren met c++ code. Wat je wel kan doen is de code schrijven die hetzelfde doet als in je bat bestand, vervolgens compileer je dat en heb je netjes 1 exe bestand :) Helaas is mijn c++ kennis niet zo top, ,maar ik zou even googelen. Wellicht komt dit al in de buurt: http://www.linuxquestions.org/questions/programming-9/c-list-files-in-directory-379323/ en moet je alleen nog even de extensie check toevoegen.. Gaat dat lukken?
Link naar reactie
  • 3 weken later...

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...