mike0208

Eine etwas spezielle Variablen-Zuweisung

Hallo zusammen,

ich habe eine Frage zu einer bestimmten Variablen-Zuweisung.
Folgendes Problem:

Set "FiPart=%fipart:~57%"

Ich möchte in diesem Set-Befehl statt die fest kodierte Zahl 57 meine Variable %theLen% nutzen, die die Zahl 57 enthält.
Wenn ich nun statt die Zahl 57 einfach %theLen% oder %%theLen oder "%theLen%" etc. versuche, klappt das nicht so ganz wie ich will face-smile
Vielleicht hat Euch jemand eine gute Idee. Vielen Dank.

Grüße
Mike
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 106248

Url: https://administrator.de/forum/eine-etwas-spezielle-variablen-zuweisung-106248.html

Ausgedruckt am: 09.05.2025 um 21:05 Uhr

Biber
Biber 16.01.2009, aktualisiert am 18.10.2012 um 18:37:37 Uhr
Goto Top
Moin mike0208,

sorry, habe das gerade parallel in Deinem Haupt-Thread Jahresweise XCopy-Archivierung beantwortet.

Deshalb hier nur die Skizze.

Im Batch:
@echo off & setlocal EnableDelayedExpansion
Set "Len=11"  
Set "textstr=aklösdflöasjflöfjsdlödjflksdlfjlsdj"  
Echo !textStr:~%len%!

Grüße
Biber
60730
60730 16.01.2009 um 12:33:10 Uhr
Goto Top
Servus,

das Problem ist das bereits "geöffnete" %
Ein krummer Workaround wäre Echo ohne Zeilenumbruch und ähnliche Spielereien ein temporäres .cmd zu erstellen, das dir deinen Set befehl mit dem gewünschten Parameter füllt und ausführt.

edit...
und ich habs vorhin noch gedacht - warte mal ab vorm schreiben, Herr Biber ist online
/edit

Gruß
mike0208
mike0208 16.01.2009 um 12:36:38 Uhr
Goto Top
Ok Danke euch beiden, passt nun alles Wunderbar.

Grüße
Mike