Sprung in for Schleife
Hallo,
ich hoffe, dass es okay ist wenn ich zwei Fragen parallel einstelle (2 unterschiedliche Batches und Probleme). Ich habe folgenden Code:
Mit
Der Quelltext soll bewirken, dass die Dateien eines Verzeichnisses durchsucht werden, ob eines oder mehrere der folgenden Textelemente fehlen:
$Id
$Author
$URL
$LastChangedRevision
etc.
Wenn ich das ganze ohne die goto Anweisung ausführenlasse, gibt er mir zwar alle gefundenen Dateien korrekt aus, allerdings die meisten doppelt und dreifach (da ja auch mehrere Bestandteile fehlen könnten). Kann ich das mit dem goto irgendwie korrekt umsetzen. Oder als If Verkettung oder ganz anders?
ich hoffe, dass es okay ist wenn ich zwei Fragen parallel einstelle (2 unterschiedliche Batches und Probleme). Ich habe folgenden Code:
Mit
DOS
::Überprüfen auf Dateiinhalt
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
for /F "skip=2 tokens=4* delims=\" %%i IN (%HELP_PATH%\filterindex.txt) DO (
echo %%i
findstr /L /C:"$Id" %SEARCH_PATH%\%%i
if ERRORLEVEL 1 echo %%i >> %HELP_PATH%\IDtreffer.txt
if ERRORLEVEL 1 goto weiter
findstr /L /C:"$Author" %SEARCH_PATH%\%%i
if ERRORLEVEL 1 echo %%i >> %HELP_PATH%\IDtreffer.txt
if ERRORLEVEL 1 goto weiter
findstr /L /C:"$URL" %SEARCH_PATH%\%%i
if ERRORLEVEL 1 echo %%i >> %HELP_PATH%\IDtreffer.txt
if ERRORLEVEL 1 goto weiter
findstr /L /C:"$LastChangedRevision" %SEARCH_PATH%\%%i
if ERRORLEVEL 1 echo %%i >> %HELP_PATH%\IDtreffer.txt
if ERRORLEVEL 1 goto weiter
findstr /L /C:"* $LastChangedDate" %SEARCH_PATH%\%%i
if ERRORLEVEL 1 echo %%i >> %HELP_PATH%\IDtreffer.txt
if ERRORLEVEL 1 goto weiter
findstr /L /C:"* $LastChangedBy" %SEARCH_PATH%\%%i
if ERRORLEVEL 1 echo %%i >> %HELP_PATH%\IDtreffer.txt
if ERRORLEVEL 1 goto weiter
:weiter
)
Der Quelltext soll bewirken, dass die Dateien eines Verzeichnisses durchsucht werden, ob eines oder mehrere der folgenden Textelemente fehlen:
$Id
$Author
$URL
$LastChangedRevision
etc.
Wenn ich das ganze ohne die goto Anweisung ausführenlasse, gibt er mir zwar alle gefundenen Dateien korrekt aus, allerdings die meisten doppelt und dreifach (da ja auch mehrere Bestandteile fehlen könnten). Kann ich das mit dem goto irgendwie korrekt umsetzen. Oder als If Verkettung oder ganz anders?
Please also mark the comments that contributed to the solution of the article
Content-Key: 112713
Url: https://administrator.de/contentid/112713
Printed on: May 4, 2024 at 16:05 o'clock
6 Comments
Latest comment
Servus,
warum läßt du /C hinter Findstr nicht weg und fragst alle "Bestandteile" in einer Findstr Zeile ab?
Würde den Code kürzer machen und du hättest dein "Problem" mit den doppelTreffern dabei gelöst.
Gruß
warum läßt du /C hinter Findstr nicht weg und fragst alle "Bestandteile" in einer Findstr Zeile ab?
Würde den Code kürzer machen und du hättest dein "Problem" mit den doppelTreffern dabei gelöst.
Gruß