haegar75
Goto Top

Datei einlesen und verarbeiten

Hallo Leute,
hab mir einen Batch gezimmert, der auch funktioniert, aber ich denke man könnte es eleganter lösen ohne den Umweg über die zwei zusätzlichen Dateien face-confused So in einem Rutsch in einer Schleife? Hier der Code..:

set nach=I:\TFS\jkm\backup
echo Ziel/Quelle = %nach%

echo Sollen die Netzlaufwerke gesichert oder rueckgesichert werden? (S)ichern (R)uecksichern

set /P auswahl=
if "%auswahl%"=="s" goto sichern
if "%auswahl%"=="r" goto rueck
if "%auswahl%"=="S" goto sichern
if "%auswahl%"=="R" goto rueck

echo Auswahl ungueltig
goto ende


:sichern

net use > %nach%\net.txt
echo Datei wurde kopiert..
pause
goto ende

:rueck
if exist net2.txt del net2.txt
if exist net3.txt del net3.txt
more %nach%\net.txt | SORT /r | FIND "OK" >> net2.txt
more %nach%\net.txt | SORT /r | FIND "Getrennt" >> net2.txt
for /f "eol= tokens=2,3*" %%i in (net2.txt) do echo net use %%i %%j >> net3.txt
for /f "eol= delims=xxx," %%i in (net3.txt) do %%i
if exist net2.txt del net2.txt
if exist net3.txt del net3.txt
echo Netzlaufwerke wurden zurueckgesichert..
pause
goto ende

:ende

Content-Key: 111683

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

Printed on: April 25, 2024 at 17:04 o'clock

Member: bastla
bastla Mar 17, 2009 at 18:03:56 (UTC)
Goto Top
Hallo Haegar75!

Etwa so:
@echo off & setlocal
set "nach=I:\TFS\jkm\backup"  
echo Ziel/Quelle = %nach%
echo\
echo Sollen die Netzlaufwerke gesichert oder rueckgesichert werden? (S)ichern (R)uecksichern
echo\
set /P auswahl=
if /i "%auswahl%"=="s" goto sichern  
if /i "%auswahl%"=="r" goto rueck  
echo\
echo Auswahl ungueltig
goto ende

:sichern
net use|findstr /b "OK Getrennt">"%nach%\net.txt"  
echo Datei wurde kopiert..
pause
goto ende

:rueck
for /f "usebackq tokens=2,3*" %%i in ("%nach%\net.txt") do echo net use %%i %%j  
echo Netzlaufwerke wurden zurueckgesichert..
pause

:ende
Das "echo" in Zeile 21 dient nur dem Testen (damit werden die "net use"-Befehle nur angezeigt) und muss im "Ernstfall" natürlich entfernt werden.

Grüße
bastla
Member: Haegar75
Haegar75 Mar 17, 2009 at 18:20:36 (UTC)
Goto Top
Das sieht doch wesentlich eleganter aus und funktioniert! face-wink 1000 Dank!!!