SET funktioniert in FOR Schleife nicht
Hallo zusammen,
ich ich glaube ich stehe auf dem Schlauch
Folgendes:
Ich versuche aus einem Ordner die Datei die dort steht mit einer FOR /F auszulesen und in eine
Variable zu schreiben um diese (Dateiname) danach weiter zu verwenden:
for /f "delims=" %%i in ('dir /b %workpath%') DO @set pdf=%%i
Mit echo %pdf% kann ich mir anschauen, dass der Dateiname der Variable korrekt zugewiesen wurde.
Führe ich die Batch aus funktioniert alles.
Rufe ich die Batch über die Geplanten Tasks auf funktioniert es nicht.
Der Variable wird kein Wert zugewiesen.
Hat jemand eine Idee?
Danke und Gruß
quba
ich ich glaube ich stehe auf dem Schlauch
Folgendes:
Ich versuche aus einem Ordner die Datei die dort steht mit einer FOR /F auszulesen und in eine
Variable zu schreiben um diese (Dateiname) danach weiter zu verwenden:
for /f "delims=" %%i in ('dir /b %workpath%') DO @set pdf=%%i
Mit echo %pdf% kann ich mir anschauen, dass der Dateiname der Variable korrekt zugewiesen wurde.
Führe ich die Batch aus funktioniert alles.
Rufe ich die Batch über die Geplanten Tasks auf funktioniert es nicht.
Der Variable wird kein Wert zugewiesen.
Hat jemand eine Idee?
Danke und Gruß
quba
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 149797
Url: https://administrator.de/forum/set-funktioniert-in-for-schleife-nicht-149797.html
Ausgedruckt am: 23.12.2024 um 09:12 Uhr
6 Kommentare
Neuester Kommentar
Moin,
naja wenn das was nicht exististiert auch nicht existiert, dann findet der if exist auch keinen Grund dich ins innere zu lotsen.
Gruß
naja wenn das was nicht exististiert auch nicht existiert, dann findet der if exist auch keinen Grund dich ins innere zu lotsen.
Ich versteh das nicht.....
Ich auch nicht - du willst doch Hilfe, warum dann so schüchtern mit deiner Batch?Gruß
Moin quba,
gestern in einer Frage von jonny83 hatten wir Ähnliches.
Kurzfassung:
--> oder aber in Deinem Fall:
Verlege das @echo %pdf% etwas tiefer auf die Zeile NACH der "RundeKlammerZu"-Zeile.
Grüße
Biber
gestern in einer Frage von jonny83 hatten wir Ähnliches.
Kurzfassung:
- Vom Wort "IF" bis zum letzten "RundeKlammerZu" ist es EINE Befehlszeile
- In EINER Befehlszeile werden alle %Variablen% EINMAL aufgelöst ...vor Beginn des erstens Zeichens der Befehlszeile.
- Abhilfe siehe im Beitrag von jonny83
--> oder aber in Deinem Fall:
Verlege das @echo %pdf% etwas tiefer auf die Zeile NACH der "RundeKlammerZu"-Zeile.
Grüße
Biber