Parameter aus For Schleife übernehmen (do call )
okay, ich stehe grad auf den schlauch und komme nicht weiter..
mein problem ist, das ich den kompletten Pfad - welcher in ProcvessFile %%a steht in mein tempfile schreiben möchte, jedoch bekomme ich nur den letzten abschnitt...
pfad ist z.b.
D:\test\bla\blub.dummy
in mein tempfle bekomme ich nur das blub reingeschrieben - das .dummy ist mir egal, aber ich würde gerne den D:\test\bla\ haben , also den kompletten pfad...
...
pushd "%Folder%"
for /f "eol=~ delims=~ tokens=1*" %%a in ('dir /b /s *.dummy) do call :ProcessFile %%a
popd
)
:ProcessFile
echo %~n1>> %tempfile%
goto :eof
...
mein problem ist, das ich den kompletten Pfad - welcher in ProcvessFile %%a steht in mein tempfile schreiben möchte, jedoch bekomme ich nur den letzten abschnitt...
pfad ist z.b.
D:\test\bla\blub.dummy
in mein tempfle bekomme ich nur das blub reingeschrieben - das .dummy ist mir egal, aber ich würde gerne den D:\test\bla\ haben , also den kompletten pfad...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 172256
Url: https://administrator.de/contentid/172256
Ausgedruckt am: 26.11.2024 um 04:11 Uhr
2 Kommentare
Neuester Kommentar
Aloha,
... dann sollte man nicht
Die ganze Schleife erscheint für mich jedoch nicht nur fehlerhaft, sondern auch teilweise total banane ...
greetz André
P.S.: Normalerweise werden Leute, die nicht (be-)grüßen, hier nicht bedient ... und solange gibt es auch keine weitere Hilfestellung oder Korrektur!
... dann sollte man nicht
%~n1
verwenden, sondern vielleicht mal mit %~dp1
arbeiten ...Die ganze Schleife erscheint für mich jedoch nicht nur fehlerhaft, sondern auch teilweise total banane ...
greetz André
P.S.: Normalerweise werden Leute, die nicht (be-)grüßen, hier nicht bedient ... und solange gibt es auch keine weitere Hilfestellung oder Korrektur!