Bestimmte Zeichen in CSV-Datei mit einer Batch ändern
Hallo,
ich möchte gerne mit einer Batchdatei " in einer bestimmten CSV löschen.
Ebenfalls möchte die Zeichenfolge yxcv durch ein ; ersetzen.
Kann man dies irgendwie mit einer Batchdatei realisieren?
Vorab vielen Dank für jegliche Hilfe.
Liebe Grüße
Sascha
ich möchte gerne mit einer Batchdatei " in einer bestimmten CSV löschen.
Ebenfalls möchte die Zeichenfolge yxcv durch ein ; ersetzen.
Kann man dies irgendwie mit einer Batchdatei realisieren?
Vorab vielen Dank für jegliche Hilfe.
Liebe Grüße
Sascha
Please also mark the comments that contributed to the solution of the article
Content-Key: 187023
Url: https://administrator.de/contentid/187023
Printed on: April 26, 2024 at 06:04 o'clock
3 Comments
Latest comment
Hallo Sascha,
die Bätschler ziehen mir sicher gleich die Ohren lang
Aber wenn VBS auch dienen könnte, dann hätte ich folgenden Schnipsel für dich:
Gruss
Tsuki
die Bätschler ziehen mir sicher gleich die Ohren lang
Aber wenn VBS auch dienen könnte, dann hätte ich folgenden Schnipsel für dich:
Option Explicit
Dim Pfad
Dim PfadRepl , tempPf
Dim SuchText
Dim ReplaceText
dim FSO , MeineDatei
Dim MeineDateiNeu
Dim objDialog , intResult
Pfad = BrowseForFile("C:\", "CSV-Dateien (.csv)|*.csv|All Files|*.*")
If Pfad = "" Then
Wscript.Echo "Keine Datei ausgewählt. Script wird beendet"
Wscript.Quit
End If
PfadRepl = Split(Pfad , "\")
tempPf = Split(PfadRepl(Ubound(PfadRepl)),".")
tempPf(Ubound(tempPF) - 1) = tempPf(Ubound(tempPF) - 1) & "_Replaced_"
tempPf = Join(tempPF , ".")
PfadRepl(Ubound(PfadRepl)) = tempPf
PfadRepl = Join(PfadRepl , "\")
Function BrowseForFile(pstrPath, pstrFilter)
Set objDialog = CreateObject("UserAccounts.CommonDialog")
objDialog.Filter = pstrFilter
objDialog.InitialDir = pstrPath
objDialog.Flags = &H80000 + &H4 + &H8
intResult = objDialog.ShowOpen
BrowseForFile = objDialog.FileName
End Function
Set objDialog = Nothing
SuchText = InputBox("Bitte Suchtext eingeben." , "Suchtext...","Suche")
ReplaceText = InputBox("Bitte ErsetzenText eingeben." , "ErstzenText...","Ersetze")
Ersetzen
Private Sub Ersetzen()
On Error Resume next
Set FSO = createobject("Scripting.FileSystemObject")
Set MeineDatei = FSO.OpenTextFile(Pfad, 1)
MeineDateiNeu = Replace(MeineDatei.ReadAll,SuchText,ReplaceText)
MeineDatei.Close
Set MeineDatei = FSO.CreateTextFile(PfadRepl,True).Write(MeineDateiNeu)
MeineDatei.Close
Set FSO = Nothing
Set MeineDatei = Nothing
End Sub
Gruss
Tsuki