keksprinz
Goto Top

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

Content-ID: 87559

Url: https://administrator.de/contentid/87559

Ausgedruckt am: 22.11.2024 um 08:11 Uhr

Suppi250
Suppi250 14.05.2008 um 12:20:38 Uhr
Goto Top
for /L %%a in (1;1;9) do BEFEHL \\server16\p00%%a
for /L %%a in (10;1;99) do BEFEHL \\server16\p0%%a
for /L %%a in (100;1;999) do BEFEHL \\server16\p%%a

müsste so lauten
bastla
bastla 14.05.2008 um 12:41:05 Uhr
Goto Top
Hallo keksprinz!

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"  
Bitte Testdaten verwenden, da keine Sicherungskopien erzeugt werden.

Grüße
bastla