Ich versuche, eine einfache String-Manipulation zu machen: den Namen einer Datei ohne die Erweiterung zu erhalten. Nur, %code% scheint ein Problem mit Punkten zu haben:
%Vor%Und nur mit Punkten:
%Vor%Ist das ein Fehler, oder mache ich etwas falsch?
Mache entweder %code% oder %code%
%code% findet standardmäßig keine Strings in Strings, es findet Patterns in Strings. Weitere Informationen finden Sie unter dem Link, aber hier ist der relevante Teil;
Das '.' stellt ein Platzhalterzeichen dar, das ein beliebiges Zeichen darstellen kann.
Um die Zeichenfolge %code% tatsächlich zu finden, muss der Punkt mit einem Prozentzeichen, %code%
, versehen werdenEDIT: Alternativ können Sie einige zusätzliche Argumente übergeben, %code% , mit denen Sie %code% als letztes Argument übergeben und nach einfachen Strings suchen können. Das würde deine Aussage machen;
%Vor%Die anderen Antworten haben bereits erklärt, was falsch ist. Der Vollständigkeit halber können Sie, wenn Sie nur am Basisnamen der Datei interessiert sind, %code% verwenden. Zum Beispiel:
%Vor%