Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Datei einlesen und verarbeiten

Frage Entwicklung Batch & Shell

Mitglied: Haegar75

Haegar75 (Level 1) - Jetzt verbinden

17.03.2009, aktualisiert 18:53 Uhr, 2910 Aufrufe, 2 Kommentare

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 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
Mitglied: bastla
17.03.2009 um 19:03 Uhr
Hallo Haegar75!

Etwa so:
01.
@echo off & setlocal 
02.
set "nach=I:\TFS\jkm\backup" 
03.
echo Ziel/Quelle = %nach% 
04.
echo\ 
05.
echo Sollen die Netzlaufwerke gesichert oder rueckgesichert werden? (S)ichern (R)uecksichern 
06.
echo\ 
07.
set /P auswahl= 
08.
if /i "%auswahl%"=="s" goto sichern 
09.
if /i "%auswahl%"=="r" goto rueck 
10.
echo\ 
11.
echo Auswahl ungueltig 
12.
goto ende 
13.
 
14.
:sichern 
15.
net use|findstr /b "OK Getrennt">"%nach%\net.txt" 
16.
echo Datei wurde kopiert.. 
17.
pause 
18.
goto ende 
19.
 
20.
:rueck 
21.
for /f "usebackq tokens=2,3*" %%i in ("%nach%\net.txt") do echo net use %%i %%j 
22.
echo Netzlaufwerke wurden zurueckgesichert.. 
23.
pause 
24.
 
25.
: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
Bitte warten ..
Mitglied: Haegar75
17.03.2009 um 19:20 Uhr
Das sieht doch wesentlich eleganter aus und funktioniert! 1000 Dank!!!
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Microsoft Office
gelöst CSV-Datei mit einem VBA Makro in Excel einlesen und leicht anpassen (5)

Frage von JoSiBa zum Thema Microsoft Office ...

Batch & Shell
gelöst Batch - Datei aus Ordner einlesen mit Ausnahmen! (4)

Frage von Daedrafaction zum Thema Batch & Shell ...

VB for Applications
gelöst Datei mit variablem Namen einlesen und als Excel speichern (1)

Frage von Anrion zum Thema VB for Applications ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...

Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...

Windows Server
Suche passender Treiber (12)

Frage von stolli zum Thema Windows Server ...