Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    10

    problemi cancellazione riga su txt

    Ciao a tutti..
    volevo una vostra consulenza, ho due file .mef3 (come dei txt), lancio il vbs, gli dico cosa cancellare e lui nel primo me lo cancella e mi crea il file giusto sotto output, nel secondo lo cancella ma me lo crea con l'accodamento del primo.. credo questo perchè non si "resetta" il contenitore dove metto i file da riscivere...

    cmq ho bisogno di voi!
    questo è il codice:
    -----------------

    'Programma cancellazione Utenze da file MEF3

    Utenza = inputbox ("Inserire Utenza Da Eliminare", "Input")
    If utenza <> "" Then

    Const ForReading = 1
    Const ForWriting = 2

    Dim file
    Set objFSO = CreateObject("Scripting.FileSystemObject")


    'I file da elaborare vengono messi nella sottocartella database
    Set cartella = objfso.GetFolder("./database")

    'Leggo i file della cartella uno per uno
    For Each file In cartella.Files

    Set objTextFile = objFSO.OpenTextFile(file, ForReading)

    'Memorizzo tutti i record del file tranne quelli contenenti l'elemento cercato
    Do While objtextFile.AtEndOfStream <> true
    strNextLine = objTextFile.Readline
    intCheckForBugComment = Instr(strNextLine, utenza)
    If intCheckForBugComment = 0 Then
    strSavedLines = strSavedLines & strNextLine & VbCrLf
    End If
    Loop
    objTextfile.close

    'copio quanto memorizzato su un file con il nome dell'originale e estensione modificata
    Output = file & "txt"
    Set objTextFile2 = objFSO.CreateTextFile (Output)
    objTextFile2.Write strSavedLines
    objTextFile2.Close

    Next


    'Ricavo percorso

    Dim oFso, oScriptFile
    Dim sScriptName, sScriptPath
    Set oFso = CreateObject("Scripting.FileSystemObject")
    Set oScriptFile = oFso.GetFile(Wscript.ScriptFullName)
    sScriptName = oScriptFile.Name
    sScriptPath = oScriptFile.ParentFolder
    'msgbox sScriptPath

    'Sporto file creati in cartella output
    Source = sScriptPath & "\database\*.mef3txt"
    Destination = sScriptPath & "\output\"



    Set objFSO = CreateObject("Scripting.FileSystemObject")
    objFSO.MoveFile Source , Destination


    'Rinomino i file su cartella Output

    Set WshShell = WScript.CreateObject("WScript.Shell")

    strCommand = sScriptPath & "\rename.bat"

    WshShell.Run strCommand,1 , True

    MsgBox "Finito"
    Else
    MsgBox "Utenza non valida", vbokonly+vbcritical , "Error"
    End If

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Probabilmente ti basta azzerare la variabile con il contenuto:

    strSavedLines = ""


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.