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:
Was bedeutet die Variable ~ni ?
Ich freue mich auf eine Antwort.
Danke
Gruß waholin
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 668050
Url: https://administrator.de/contentid/668050
Ausgedruckt am: 19.11.2024 um 02:11 Uhr
2 Kommentare
Neuester Kommentar
Moin.
%%~ni expandiert die übergeordnete For-Laufvariable auf den "Dateinamen" des Pfades der in %%i steht.
Tutorial zur For-Schleife - Erweiterung von Laufvariablen
Gruß
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ß