mexxx655
Goto Top

Wie kann ich Variablen mit Batch bearbeiten?

Hallo zusammen,
zu meiner Problem..
Wie kann ich mit Batch varaiblen umbennen...

z.B.:
eine Varaible hat den Wert: Test.cod
und ich möchte dieses variable umbennen in : Test.pdl

die Dateierweiterung ist in jedemfall "cod", die ich aber im Batch immer ins "pdl" ändern muss..


Kann mir da einer weiterhelfen..
Hab mich hier im Forum schon rumgeschaut.. Es gibt ähnliche Fälle aber ich hab das nicht so ganz gerafft..

Danke im Vorraus...

Content-Key: 72464

Url: https://administrator.de/contentid/72464

Printed on: April 25, 2024 at 23:04 o'clock

Member: bastla
bastla Nov 01, 2007 at 09:28:31 (UTC)
Goto Top
Hallo mexxx655 und willkommen im Forum!

Soferne Du sicher bist, dass die letzten 3 Zeichen in der Variable zu ändern sind, könntest Du so vorgehen:
set Variable=Test.cod
set Variable=%Variable:~0,-3%pdl
echo %Variable%

Jedes ".cod" durch ein ".pdl" zu ersetzen ginge so:
Set Variable=Test.cod
set Variable=%Variable:.cod=.pdl%
echo %Variable%

Nachlesen kannst Du das Ganze in der Online-Hilfe zu "set" (set /?).

Grüße
bastla
Member: Dani
Dani Nov 01, 2007 at 09:30:44 (UTC)
Goto Top
Moin mexxx655,
der bastla war schneller..... face-wink


Grüße
Dani
P.S.: Danke im Vorraus... ist unnötig. Gib uns lieber nach erfolgreichem Umsetzen ein kl. Feedback.
Member: Biber
Biber Nov 01, 2007 at 13:12:57 (UTC)
Goto Top
Moin mexxx655,

eine weitere Variante steuere ich noch bei (Beispiel am CMD-Prompt):
>set "variable=test.cod"  
>for %i in (%variable%) do @echo set "variable=%~ni.pdl" (und Extension "%~xi" lassen wir wech)  
set "variable=test.pdl" (und Extension ".cod" lassen wir wech)  

Grüße
Biber
Member: mexxx655
mexxx655 Nov 01, 2007 at 15:21:33 (UTC)
Goto Top
Vielen Dank für eueren schnellen Antwort..

Kannst kaum abwarten den Batch morgen auf der Arbeit fertig zu machen...

Nochmals DANKE...