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

Variablen mit fortlaufender Nummer abfragen

Frage Entwicklung Batch & Shell

Mitglied: Micha88

Micha88 (Level 1) - Jetzt verbinden

23.11.2011 um 14:36 Uhr, 3237 Aufrufe, 2 Kommentare

Ich bin gerade dabei ein Script zu basteln, welches mir Dateien sichert. Hierfür würde ich gerne am Anfang der Datei per Variablen die zu Sichernden Verzeichnisse festlegen. Hierfür würde ich gerne die Variablen "Quelle1, Quelle2, Quelle3 usw..." verwenden. Leider komme ich hier nicht weiter. Wie kann ich eine fortlaufende Variablennummer abfragen?

Hier das Script, welches ich vorbereitet habe:

@echo off 
 
set Quelle1=D:\Daten 
set Quelle2=D:\Bilder 
set Quelle3=D:\Texte 
 
set i=1 
 
:schleife1 
 
IF Quelle%i%=="" goto weiter1 
 
REM Hier sollen die oben definierten Verzeichnisse ausgegeben werden. 
echo Quelle%i% 
 
set /A i=%i%+1 
goto schleife1 
 
:weiter1 
EXIT
Die Schleife wird so lange ausgeführt bis keine weitere Variable mehr vorhanden ist.

Ich weiß natürlich, dass die Variable Quelle%i% nicht funktionieren kann. Aber wie kann ich die bewirken, dass er somit den Inhalt der Variable "Quelle1 usw." ausgibt? Später wird diese Variable nämlich dann zur Sicherung verwendet.



Grüße Micha
Mitglied: Skyemugen
23.11.2011 um 15:42 Uhr
Aloha,

Datensicherung, hm?
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "Quelle1=D:\Daten" 
03.
set "Quelle2=D:\Bilder" 
04.
set "Quelle3=D:\Texte" 
05.
 
06.
for /L %%s in (1,1,9) do ( 
07.
	if "!Quelle%%s!" equ "" goto :eof 
08.
	echo !Quelle%%s! 
09.
	pause>nul 
10.
	)
das sollte dir, denke ich weiterhelfen, das Kopieren statt des Echos bekommst du wohl auch selbstständig hin
Die Pause in Zeile 9 dient nur dazu, dass du die Echos lesen kannst, da ja sonst in Zeile 7 wenn !Quelle%%s! leer ist per goto :eof das Skript beendet wird

Hinweise zur for-Schleife bietet dir for /? und Friemlers Tutorial zur FOR-Schleife hier im Forum.

greetz André

P.S.: Sollten deine Pfade mal Ausrufezeichen beinhalten, sollte man per call :Sprungmarke die Schleife auslagern
Bitte warten ..
Mitglied: Micha88
23.11.2011 um 16:30 Uhr
Vielen Dank für die sehr schnelle Antwort!
Ich stand ein Wenig auf dem Schlauch. Den Weg mit der FOR Schleife habe ich auch schon versucht, aber ich bin auf die Lösung mit !Quelle%%s! nicht gekommen.

Das Script funktioniert einwandfrei. Der Sicherungsvorgang ist auch bereits programmiert und hat nun auch schon seinen ersten erfolgreichen Einsatz hinter sich

DANKE!

Gruß Micha
Bitte warten ..
Ähnliche Inhalte
Monitoring
gelöst Nagios Plugin Datum in Dateiname abfragen (2)

Frage von itazubii zum Thema Monitoring ...

Windows Server
Status RDP Session via Webseite abfragen (1)

Frage von NetMare zum Thema Windows Server ...

Sonstige Systeme
gelöst Active Directory Abfragen konfigurieren oder andere erstllen als vorhanden (3)

Frage von SnvRCalle zum Thema Sonstige Systeme ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (18)

Frage von oel-auge zum Thema Router & Routing ...

TK-Netze & Geräte
gelöst Convert von TAPI auf CAPI gesucht (13)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...