Top-Themen

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

Set Variable2 gleich Variable1

Frage Entwicklung Batch & Shell

Mitglied: ghune

ghune (Level 1) - Jetzt verbinden

24.10.2010 um 16:54 Uhr, 2504 Aufrufe, 5 Kommentare

Hallo zusammen,

wollte mir gerade ein paar Pfadnamen mit SET zusammenbauen, und komme an der Stelle ins straucheln, an der
ich einer Variablen den Wert einer anderen Variablen zuweisen will.

01.
set zeitstempel = %date:~6,4%%date:~3,2%%date:~0,2% 
02.
set ziel_drv = "D:\" 
03.
set ziel_ord = "IMAGE" 
04.
set ziel_uord = %ziel_drv%%ziel_ord%%zeitstempel%
Die ersten drei Variablen klappen, aber die Variable ziel_uord bleibt immer leer? SET /? hat mir nicht weitergeholfen.
Wo liegt da der Fehler?

Grüße, Ghune
Mitglied: rubberman
24.10.2010 um 17:57 Uhr
Hallo ghune,

du erzeugst Äpfel und fragst anschließend nach Birnen.
set ziel_drv = xyz erzeugt eine Variable %ziel_drv % (man beachte das Leerzeichen am Ende).
01.
set "zeitstempel=%date:~6,4%%date:~3,2%%date:~0,2%" 
02.
set "ziel_drv=D:\" 
03.
set "ziel_ord=IMAGE" 
04.
set "ziel_uord=%ziel_drv%%ziel_ord%%zeitstempel%"
Grüße
rubberman
Bitte warten ..
Mitglied: ghune
24.10.2010 um 18:07 Uhr
Hallo rubberman,

werde versuchen, das nachzuvollziehen. Es klappt jetzt aufjedenfall. Danke!

Grüße, Ghune
Bitte warten ..
Mitglied: rubberman
24.10.2010 um 18:21 Uhr
Hallo ghune,

die Sache ist ganz einfach, vermeide Leerzeichen, wo keine hingehören.
In deinem Fall wird ein Leerzeichen vor dem = dem Variablennamen hinzugefügt und das Leerzeichen danach wird dem Wert vorangestellt.
Teste:
01.
@echo off &setlocal 
02.
set var1 = val1 
03.
set var1=val2 
04.
echo %var1 % 
05.
echo %var1% 
06.
pause
Wenn ich das ganze oben noch in Anführungszeichen eingeschlossen habe, dann um zu verhindern, dass mögliche Leerzeichen hinter dem Wert auch noch übernommen werden.

Grüße
rubberman
Bitte warten ..
Mitglied: ghune
24.10.2010 um 20:32 Uhr
Verstehe. Und ich habe sogar schön mit Tabs alles ausgerichtet, damits leserlicher wird. Das kann ich mir dann abschminken.
Grüße, Ghune
Bitte warten ..
Mitglied: rubberman
24.10.2010 um 20:46 Uhr
Hallo ghune.

So schlimm ist es dann auch wieder nicht.
Natürlich rücke ich den Code auch ein, wenns damit leserlicher wird. Alles was du an Tabs oder Leerzeichen vor die Zeile schreibst, bleibt unbeachtet.
01.
@echo off &setlocal 
02.
for /l %%i in (1,1,2) do ( 
03.
  set "var%%i=val%%i" 
04.
05.
echo %var1% 
06.
echo %var2% 
07.
pause
Ist doch schön, auf dem ersten Blick zu sehen, dass der set-Befehl innerhalb der for-Schleife ausgeführt wird

Grüße
rubberman
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Variablen und Set
gelöst Frage von CerauxBatch & Shell2 Kommentare

Hallo, ich weiß nicht wie man mehrere Wörter in eine Variable machen? Also so: if %var1%%var2% echo Hallo %var1%=Dies ...

Batch & Shell
Powershell Set-Executionpolicy klappt nicht
gelöst Frage von MarabuntaBatch & Shell5 Kommentare

Hallo, ich versuche die Executionpolicy automatisch an einem neuen Rechner zu setzen und ein Skript auszuführen. Während das Programm ...

Batch & Shell
Set-Befehl funktioniert nicht
gelöst Frage von DschingisBatch & Shell7 Kommentare

Hallo zusammen, ich bin geraden dabei ein Programm zu erweitern. Dieses Programm soll das Feld "MobilePhone" im AD füllen. ...

Batch & Shell
Kein Wert nach set slash p
Frage von playmenBatch & Shell2 Kommentare

Hallo Zusammen Ich beschäftige mich nun seit ca. 2h damit warum das nicht klappt, respektive erst nach dem 2. ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 StundenWindows 10

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 4 StundenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 18 StundenInternet3 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 22 StundenDSL, VDSL1 Kommentar

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement21 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Windows Server
Anmeldung direkt am DC nicht möglich
Frage von ThomasGrWindows Server16 Kommentare

Hallo, ich habe bei unserem Server 2016 Standard ein Problem. Keine Ahnung wie das auf einmal passiert ist. Ich ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...

TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte14 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...