Hey Community,
ich habe mit einem Problem in meinem Script zu kämpfen innerhalb meines Loops lassen sich die Variablen Festplattenplatz und groesse nicht ausgeben. Sobald ich die Schleife verlasse funktioniert die Ausgabe ich brauche die Werte aber in der Schleife....
Ich weiß das man innerhalb von Loops nicht mit %variable% arbeiten kann aber mit den !variable! sollte es doch gehen...
Hier der batch Code:
Ich hoffe jemand kann mir helfen.
Das Script ist noch nicht fertig deswegen stehen oben noch 2 Pfade die nicht genutzt werden im Loop sollen 2 Funktionen gecallt werden je nachdem ob der Festplattenplatz für die Datei reicht oder nicht. Die Funktionen sind fertig und getestet nur ohne Variablen kann ich meine if Festplattenplatz GTR groesse call Test funktion nicht aufrufen
Gruß Epytir
ich habe mit einem Problem in meinem Script zu kämpfen innerhalb meines Loops lassen sich die Variablen Festplattenplatz und groesse nicht ausgeben. Sobald ich die Schleife verlasse funktioniert die Ausgabe ich brauche die Werte aber in der Schleife....
Ich weiß das man innerhalb von Loops nicht mit %variable% arbeiten kann aber mit den !variable! sollte es doch gehen...
Hier der batch Code:
Code:
SET Quelle=D:\Bilder\bilder
SET Ziel=D:\Bilder\bilder\tester
SET Kopierpfad=D:\Bilder\bilder\tester
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "usebackq tokens=*" %%i IN (`DIR %Quelle% /A:-D /B`) DO (
SET Datei=%%i
for /f "tokens=3" %%i in ('dir D: /-c') do set Festplattenplatz=%%i
for %%F in (%Quelle%\%%i) do set groesse=%%~zF
echo !Festplattenplatz!
echo !groesse!
)
echo %Festplattenplatz%
echo %groesse%
Ich hoffe jemand kann mir helfen.
Das Script ist noch nicht fertig deswegen stehen oben noch 2 Pfade die nicht genutzt werden im Loop sollen 2 Funktionen gecallt werden je nachdem ob der Festplattenplatz für die Datei reicht oder nicht. Die Funktionen sind fertig und getestet nur ohne Variablen kann ich meine if Festplattenplatz GTR groesse call Test funktion nicht aufrufen
Gruß Epytir
Zuletzt bearbeitet: