Batch zum Ändern Teile einer TXT Datei
Hallo zusammen,
ich versuche eine Batch zu schreiben die folgendes ausführt.
Es gibt viele TXT Datei die eine Zeile als Inhalt haben.
\\server16\p001
oder
\\server16\pxxx
usw.
wie bekomme ich \\server16\ durch \\server09\ ersetzt ?
Gibt es eine Möglichkeit zu sagen tausche Zeichen 10 und 11 gegen 09 oder gibt es eine einfache Möglichkeit ?
Vielen Dank für eure Vorschläge!
Keksprinz
ich versuche eine Batch zu schreiben die folgendes ausführt.
Es gibt viele TXT Datei die eine Zeile als Inhalt haben.
\\server16\p001
oder
\\server16\pxxx
usw.
wie bekomme ich \\server16\ durch \\server09\ ersetzt ?
Gibt es eine Möglichkeit zu sagen tausche Zeichen 10 und 11 gegen 09 oder gibt es eine einfache Möglichkeit ?
Vielen Dank für eure Vorschläge!
Keksprinz
Please also mark the comments that contributed to the solution of the article
Content-ID: 87559
Url: https://administrator.de/contentid/87559
Printed on: October 7, 2024 at 02:10 o'clock
2 Comments
Latest comment
Hallo keksprinz!
Falls kein Einwand gegen die Verwendung von (temporärem) VBScript besteht, als Batch etwa so:
Bitte Testdaten verwenden, da keine Sicherungskopien erzeugt werden.
Grüße
bastla
Falls kein Einwand gegen die Verwendung von (temporärem) VBScript besteht, als Batch etwa so:
@echo off & setlocal
set "Quelle=D:\Ordner mit vielen Textdateien\*.txt"
set "Von=\\server16\"
set "Nach=\\server09\"
set R=%temp%\Repl.vbs
echo Set fso=CreateObject("Scripting.FileSystemObject"):F=WScript.Arguments(0):T=fso.OpenTextFile(F).ReadAll:fso.OpenTextFile(F,2,True).Write Replace(T,"%Von%","%Nach%")>%R%
for %%i in ("%Quelle%") do cscript //nologo %R% "%%i"
Grüße
bastla