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 Text in Variable durch Varible ersetzen

Mitglied: Ren

Ren (Level 1) - Jetzt verbinden

05.11.2008, aktualisiert 15:39 Uhr, 3754 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 ..
Ähnliche Inhalte
Batch & Shell

Per findstr eine varible setzen nach einem istgleich im text

gelöst Frage von DerBilaJoeBatch & Shell6 Kommentare

hallo, zurzeit bastle ich eine Batch, die beliebige ordner zu einer rar datei packt. Soweit geht es schon, aber ...

Basic

Variablen Text einfügen

gelöst Frage von TheFalconBasic14 Kommentare

Hallo zusammen, ich hab ein Makro, welches automatisch eine E-MAil verschickt nachdem man in einer Message Box einen Text ...

Microsoft Office

Text in mehreren .docx suchen und ersetzen

gelöst Frage von DerWoWussteMicrosoft Office14 Kommentare

Moin Kollegen. Ich hoffe auf Antworten von Leuten, die genau das per Tool schon mal gemacht haben: Selektiere mehrere ...

Batch & Shell

Text Zeilenweise auslesen und variable überprüfen

Frage von BruendlBatch & Shell11 Kommentare

Moin Moin, ich habe eine Textdatei mit folgendem Inhalt: ich möchte jetzt gerne die beiden Werte, die von einem ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 2 TagenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 2 TagenSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 3 TagenDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein interessanter Beitrag dazu: Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10 Anscheinend ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 3 TagenSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1016 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)12 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Server-Hardware
Server für Exchange 2016, Kaufberatung
Frage von MazenauerServer-Hardware10 Kommentare

Guten Tag werte Gemeinde, Vorab: Ich dachte es gab mal einen separaten Bereich für solche Anfragen, habe ich leider ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall10 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...