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

Set Anweisung mit einer Variable bearbeiten

Frage Entwicklung Batch & Shell

Mitglied: RaidMan

RaidMan (Level 1) - Jetzt verbinden

02.03.2014, aktualisiert 18:22 Uhr, 924 Aufrufe, 3 Kommentare

Guten Abend zusammen,

tschuldigung für die späte sonntägliche Frage ;)

ich möchte von einem String den Anfang kürzen und zwar um einen Wert der in einer Variablen steht (die ermittelte Länge eines anderen String)
leider funktioniert das nicht wie gewünscht,

01.
set "lang=25" 
02.
set meinstring=%meinstring:~%lang%% 
03.
oder 
04.
set meinstring=%meinstring:~!lang!%
beides tut nicht, was mach ich da falsch?
Mitglied: bastla
02.03.2014, aktualisiert um 18:46 Uhr
Hallo RaidMan!

Entweder ohne "delayedExpansion"
call set "meinstring=%%meinstring:~%lang%%%"
oder
set "meinstring=!meinstring:~%lang%!"
Grüße
bastla
Bitte warten ..
Mitglied: RaidMan
02.03.2014 um 19:33 Uhr
Hallo bastla,

Danke

die Call Variante tut wie gewünscht, und liefert den gekürzten String

das direkte set... liefert nur die Auflösung " !meinstring:~41! "
aber ich komme auf jeden Fall wieder weiter

schönen Rest-Sonntag

raidman
Bitte warten ..
Mitglied: colinardo
02.03.2014, aktualisiert um 20:46 Uhr
Zitat von RaidMan:
das direkte set... liefert nur die Auflösung " !meinstring:~41! "
Hallo raidman,
diese Variante benötigt ein
01.
setlocal enabledelayedexpansion
in deinem Code, bevor du die verzögerten Variablenerweiterung mit den Ausrufezeichen nutzen kannst.

Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch: CPU-Auslastung eines Prozesses auslesen und als Variable definieren (2)

Frage von tralveller zum Thema Batch & Shell ...

C und C++
gelöst WPF XAML Properties Get Set Verständnisfrage (4)

Frage von mayho33 zum Thema C und C ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(8)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Heiß diskutierte Inhalte