FOR Schleife läuft nicht
Hallo
Ich glaube ich sehe den Wald vor lauter Bäumen nicht.
Aber ich bekomme die FOR Schleife nicht zum laufen.
Ziel ist, aus einem Verzeichnis in mehreren html Files etwas auszulesen.
Aktuell sieht meine FOR so aus
Aktuell erhalte ich hier dann in der Console die Meldung
Aber ich komme aktuell nicht drauf weshalb er hier nicht weiterarbeitet.
Ich glaube ich sehe den Wald vor lauter Bäumen nicht.
Aber ich bekomme die FOR Schleife nicht zum laufen.
Ziel ist, aus einem Verzeichnis in mehreren html Files etwas auszulesen.
Aktuell sieht meine FOR so aus
set "Ziel=C:\temp"
pushd %ziel%
for /f %%i in ('dir /b *.html') do call :Process %%i
goto :exit
:Process
for /f %%a in ('type %1') do (echo %%a")
goto :eof
:exit
@echo test
Aktuell erhalte ich hier dann in der Console die Meldung
c:\temp>for /F %i in ('dir /b c:\temp\*.html') do call :Process %i
c:\temp>call :Process 1_Stp01-20160608-081803181.html
The syntax of the command is incorrect.
Aber ich komme aktuell nicht drauf weshalb er hier nicht weiterarbeitet.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 306657
Url: https://administrator.de/contentid/306657
Ausgedruckt am: 17.11.2024 um 19:11 Uhr
4 Kommentare
Neuester Kommentar
Hi,
habe kein Windows darum ein Schuss ins Blaue:
Das Anführungszeichen in Zeile 8 Zeichen 38.
Das sieht für mich an dieser stelle jedenfalls syntaktisch falsch aus.
Oder nach dem "echo" fehlt noch eines !?
Da über die Variable %%a eine Zeichenkette ausgegeben werden soll, würde ich sie bevorzugt in Anführungszeichen stellen.
~Arano
habe kein Windows darum ein Schuss ins Blaue:
Das Anführungszeichen in Zeile 8 Zeichen 38.
Das sieht für mich an dieser stelle jedenfalls syntaktisch falsch aus.
Oder nach dem "echo" fehlt noch eines !?
Da über die Variable %%a eine Zeichenkette ausgegeben werden soll, würde ich sie bevorzugt in Anführungszeichen stellen.
~Arano
Nee, stimmt beides nicht !
Kann vielleicht aber muss nicht.
Hier im Forum sieht man die Definition der Variablen oft in der Form:
Ein Grund dafür dürfte/könnte das Löschen eines Variablenwertes sein:
Und zu letzterem kann ich nur sagen das ich das so noch nie gesehen habe. Kann funktionieren... ist aber auch kein muss.
http://fisibits.de/2014/05/batch-programmierung-variablen/
https://de.wikibooks.org/wiki/Batch-Programmierung:_Batch-Befehle#CALL
~Arano
Kann vielleicht aber muss nicht.
Hier im Forum sieht man die Definition der Variablen oft in der Form:
set "myVar=Value"
z.B. vom User @BiberEin Grund dafür dürfte/könnte das Löschen eines Variablenwertes sein:
set "myVar="
ohne die Anführungszeichen schreibt man schnell noch mal ein Leerzeichen in die Variable und schon sucht man sich nen Wolf weil man es nicht sehen kann.Und zu letzterem kann ich nur sagen das ich das so noch nie gesehen habe. Kann funktionieren... ist aber auch kein muss.
http://fisibits.de/2014/05/batch-programmierung-variablen/
https://de.wikibooks.org/wiki/Batch-Programmierung:_Batch-Befehle#CALL
~Arano