yakazaa
Goto Top

Finde Fehler in FOR Schleife nicht....

Hallo zusammen,

ich habe eine BATCH Datei erstellt, dessen FOR Schleife nciht richtig arbeiten will und ich kann mir nicht erklären warum nicht.

Im Verzeichnis X:\Images\ ist immer nur 1 Datei mit der Endung .tib zu erwarten.


@echo OFF
FOR %%a in (X:\Images\*.TIB) DO SET IMAGENAME=%%a
X:\Programs\Acronis\TrueImageCMD.EXE /deploy /filename:%IMAGENAME% /partition:1-1 /size:20480 /type:active
exit

Leider ist nach Durchlauf der FOR Schleife die Variable %IMAGENAME% immernoch leer face-sad

Ich hoffe Ihr könnt mir (mal wieder) weiterhelfen...

Content-ID: 119376

Url: https://administrator.de/contentid/119376

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

Miyamoto
Miyamoto 30.06.2009 um 09:32:55 Uhr
Goto Top
Hi,
versuch doch mal dieses Skript

@ECHO OFF

FOR %%a in (X:\Images\*.TIB) DO (
X:\Programs\Acronis\TrueImageCMD.EXE /deploy /filename:%%a /partition:1-1 /size:20480 /type:active
)

lg Miyamoto
yakazaa
yakazaa 30.06.2009 um 10:06:17 Uhr
Goto Top
Leider ebenfalls erfolglos face-sad
Miyamoto
Miyamoto 30.06.2009 um 10:25:14 Uhr
Goto Top
auf ein neues, kannst du das noch mal ausprobieren.
Habe die Variable IMAGENAME hinzugefügt und sie in Anführungszeichen gesetzt

@ECHO OFF & setlocal enabledelayedexpansion 

FOR %%a in (X:\Images\*.TIB) DO (
SET IMAGENAME=%%a
X:\Programs\Acronis\TrueImageCMD.EXE /deploy /filename:"!IMAGENAME!" /partition:1-1 /size:20480 /type:active  
)

Aber eigentlich sollte es schon klappen^^
yakazaa
yakazaa 30.06.2009 um 10:30:23 Uhr
Goto Top
Jopp, so läufts, bedankt !

BTW: was sagt das " & setlocal enabledelayedexpansion" aus ?
Miyamoto
Miyamoto 30.06.2009 um 10:42:24 Uhr
Goto Top
& setlocal enabledelayedexpansion 

In Batch kann man ja nicht Variablen so einfach überschreiben, mit der Methode schon.
Die Variable die du überschrieben hast bekommt anstelle von "%" ein "!"