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

Text in Variable durch Varible ersetzen

Frage Entwicklung Batch & Shell

Mitglied: Ren

Ren (Level 1) - Jetzt verbinden

05.11.2008, aktualisiert 15:39 Uhr, 3721 Aufrufe, 3 Kommentare

Mein Problem: Ich versuche einen Variable zu bearbeiten, dazu habe ich folgendes schon gefunden:
01.
set test=c:\ablage\test\1 
02.
set test1=%test:c:\ablage\=" 
03.
::test1 hat jetzt den Wert test\1
mein Problem ist jetzt aber, dass der Wert c:\ablage\ variabel ist, also auch in einer Variablen steckt:
01.
set del=c:\ablage\ 
02.
set test=c:\ablage\test\1 
03.
set test1=%test:%del%=" 
04.
::test1 soll jetzt den Wert test\1 haben, hat es aber nicht
Wie muss ich die %-Zeichen Escapen oder was muss ich sonst machen, damit das gewünschte Ergebnis herauskommt? Das ganze muss unter Windows 200 und neuer funktionieren. Danke schon mal...
Mitglied: Biber
05.11.2008 um 15:10 Uhr
Moin Ren,

am einfachsten ginge es mit "DelayedExpansion"
01.
>set "del=c:\ablage\" 
02.
 
03.
(=15:05:07  D:\temp=) 
04.
>set "test=c:\ablage\test\1" 
05.
 
06.
(=15:05:51  D:\temp=) 
07.
>@echo !test:%del%=! 
08.
test\1
Dazu in der ersten Batchzeile eingeben
01.
@echo off % setlocal EnableDelayedExpansion
Grüße
Biber
Bitte warten ..
Mitglied: bastla
05.11.2008 um 15:11 Uhr
Hallo Ren!

Versuch es so:
01.
@echo off & setlocal 
02.
set del=c:\ablage\ 
03.
set test=c:\ablage\test\1 
04.
call set "test1=%%test:%del%=%%" 
05.
echo %test1%
oder so:
01.
@echo off & setlocal enabledelayedexpansion 
02.
set del=c:\ablage\ 
03.
set test=c:\ablage\test\1 
04.
set "test1=!test:%del%=!" 
05.
echo %test1%
Grüße
bastla

[Edit] @Biber: Schon wieder ... [/Edit]
Bitte warten ..
Mitglied: Ren
05.11.2008 um 15:38 Uhr
hi, das ging ja schnell!
Also, alle drei Vorschläge gingen zwar nicht, aber die Kombination aus dem 3. und dem 1. klappt:
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "del=c:\ablage\" 
03.
set "test=c:\ablage\test\1" 
04.
echo !test:%del%=!
coole Sache, und ich muss gestehen, dass ich nichts verstehe. Ich google jetzt mal einen Runde nach enabledelayedexpansion, da scheint es ja etwas zu geben, was ich so noch nicht kenne!
danke
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von Markus5579 zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell - In Textdatei suchen und ersetzen (5)

Frage von Raaja89 zum Thema Batch & Shell ...

Windows Netzwerk
Windows Server 2003 SBS Netzwerk durch neuen Server Ersetzen (9)

Frage von MultiStorm zum Thema Windows Netzwerk ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (27)

Frage von patz223 zum Thema Windows Userverwaltung ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (20)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...