Batch-Datei 'for' - Schleifen - mehrere Leitungen

Warum wird die folgenden Zeilen arbeiten in einer batch-Datei?

 for  %%a in ("C:\Test\*.txt") do set FileName=%%~a
 echo Filename is: %FileName%

Aber diese nicht?:

 for  %%a in ("C:\Test\*.txt") do (
     set FileName=%%~a
     echo Filename is: %FileName%
 )

Es ist wie die "a" - variable nicht beibehalten, in der zweiten Zeile. Warum ist das so und wie kann ich den Inhalt von "a" wie in dem zweiten Beispiel?

InformationsquelleAutor der Frage Ekins86 | 2013-10-01

Schreibe einen Kommentar