Batch Eigenen Dateinamen auslesen und als Sprungmarke nutzen
Guten Abend,
habe leider trotz Suche noch nichts Brauchbares gefunden...
ich möchte gerne den eigenen Dateinamen auslesen und als Sprungmarke einer anderen bat verwenden. Mener tuts bisher net ...:
Dankeschön!
OKIDOKI
For /F %%i in ('dir /B *.txt') do set Datei=%%~ni
start beispiel.bat %Datei%
Dankeschön!
OKIDOKI
Please also mark the comments that contributed to the solution of the article
Content-Key: 189808
Url: https://administrator.de/contentid/189808
Printed on: April 20, 2024 at 01:04 o'clock
4 Comments
Latest comment
Hallo OKIDOKI!
Leider verstehe ich nicht wirklich, was Du meinst (und das bezieht sich nicht nur auf die Fehlerbeschreibung "Meiner tuts bisher net") - auch, wenn ich "Sprungmarke" durch "Aufrufparameter" ersetzte ...
... anyhow: Falls "Eigener Dateiname" sich auf den Batch selbst bezieht, kannst Du nach Bedarf "
Was Deinen Ansatz oben angeht: Selbst, wenn Du wirklich nur die einzige Textdatei des aktuellen Ordners finden und weiter verarbeiten wolltest, würde ich zumindest für Leerzeichen vorsorgen:
- dass damit nur der Name, aber nicht der Typ (".txt") an "beispiel.bat" übergeben wird (ansonsten könntest Du auch gleich "
Grüße
bastla
Leider verstehe ich nicht wirklich, was Du meinst (und das bezieht sich nicht nur auf die Fehlerbeschreibung "Meiner tuts bisher net") - auch, wenn ich "Sprungmarke" durch "Aufrufparameter" ersetzte ...
... anyhow: Falls "Eigener Dateiname" sich auf den Batch selbst bezieht, kannst Du nach Bedarf "
%~n0
", "%~nx0
" oder "%~f0
" verwenden ...Was Deinen Ansatz oben angeht: Selbst, wenn Du wirklich nur die einzige Textdatei des aktuellen Ordners finden und weiter verarbeiten wolltest, würde ich zumindest für Leerzeichen vorsorgen:
For /F "delims=" %%i in ('dir /B *.txt') do set "Datei=%%~ni"
start beispiel.bat "%Datei%"
%%i
" verwenden), ist hoffentlich Absicht; ob das auch für "start
" gilt, wäre noch zu hinterfragen ...Grüße
bastla