waholin
Goto Top

Batch-Script - unbekannte Variable

Hallo,
ich bin neu hier und hoffe, nichts falsch zu machen.

Ich soll einen Batch schreiben, welcher u.a. Dateien, die noch weiter zu spezifizieren sind, in einen anderen Ordner übertragen.
Nach Durchsicht Eurer Beiträge bin ich dabei auf einen brauchbaren Eintrag gestoßen.
Was mir allerdings nicht klar ist, trotz nachsehen in den Batch-Hilfen, ist der Eintrag in folgender For-Schleife:

...
...
for/f "tokens=1-5 delims=_" %%a in ("%%~ni") do  
( ...
....)

Was bedeutet die Variable ~ni ?

Ich freue mich auf eine Antwort.
Danke
Gruß waholin

Content-ID: 668050

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

Printed on: September 17, 2024 at 05:09 o'clock

14260433693
Solution 14260433693 Sep 11, 2024 updated at 10:47:35 (UTC)
Goto Top
Moin.
for /? in die Konsole eintippen und dann ganz unten nachlesen:

%%~ni expandiert die übergeordnete For-Laufvariable auf den "Dateinamen" des Pfades der in %%i steht.
Zusätzlich wurde die Ersetzung von Verweisen auf FOR-Variablen erweitert.
Sie können jetzt folgende Syntax verwenden:

    %~I         - Expandiert %I und entfernt alle umschließenden
                   Anführungszeichen (").  
    %~fI        - Expandiert %I zu einem vollständigen Dateinamen.
    %~dI        - erstellt nur den Laufwerkbuchstaben von %I.
    %~pI        - erstellt nur den Pfad von %I.
    %~nI        - erstellt nur den Dateinamen von %I.
    %~xI        - erstellt nur die Dateierweiterung von %I.
    %~sI        - erstellter Pfad enthält nur kurze Dateinamen.
    %~aI        - erstellt die Dateiattribute von %I.
    %~tI        - erstellt Datum und Zeit von %I.
    %~zI        - erstellt die Dateigröße von %I.
    %~$PATH:I   - Durchsucht die in der PATH-Umgebungsvariablen
                   angegebenen Verzeichnisse und expandiert die erste
                   gefundene Datei %I zu dem vollständigen Dateinamen.
                   Wenn der Name der Umgebungsvariablen nicht definiert
                   ist oder diese Datei bei der Suche nicht gefunden wurde,
                   wird dieser Parameter zu einer leeren Zeichenfolge
                   expandiert.

Tutorial zur For-Schleife - Erweiterung von Laufvariablen

Gruß
waholin
waholin Sep 11, 2024 at 10:50:53 (UTC)
Goto Top
Danke für die schnelle Antwort.
Das hatte ich auch gelesen. Aber man soll doch auf die Groß-/Kleinschreibung achten und deshalb habe ich mir gedacht, da dieses ja ein "großes" I ist, dass die "kleine Schreibweise" etwas anderes bedeutet.

DANKE!