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-Key: 87559

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

Printed on: May 21, 2024 at 11:05 o'clock

Member: Suppi250
Suppi250 May 14, 2008 at 10:20:38 (UTC)
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
Member: bastla
bastla May 14, 2008 at 10:41:05 (UTC)
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