Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 2924 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 ..
Ähnliche Inhalte
Batch & Shell
gelöst Ähnliche Dateinamen zusammen verarbeiten (2)

Frage von JT-131 zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell: Mehrere Domains einlesen (9)

Frage von Agilolfinger zum Thema Batch & Shell ...

C und C++
String einlesen in Array und wieder ausgeben von hinten (4)

Frage von Protected zum Thema C und C ...

Neue Wissensbeiträge
Humor (lol)

Taschenrechner in IOS kaputt!

(7)

Information von Lochkartenstanzer zum Thema Humor (lol) ...

Sicherheit

Kanadischer Geheimdienst veröffentlicht erstmals Sicherheitssoftware

(3)

Information von BassFishFox zum Thema Sicherheit ...

Virtualisierung

Docker Monitoring und Steuerung per "sen"

Tipp von Frank zum Thema Virtualisierung ...

Heiß diskutierte Inhalte