Ich habe jetzt schon eine Weile damit zu kämpfen und ich kann nicht herausfinden, warum.
Ich habe diese Batch-Datei:
@echo on
setlocal enabledelayedexpansion
for /F %%x in (FileList.txt) do (
for /L %%i in (1,1,16) do (
if %%i LSS 10 (set ctr=0%%i) else (set ctr=%%i)
echo !ctr!
set target = \\Server-!ctr! password /user:domain\username
echo %target%
echo net use z: %target%
echo copy %%x "z:%%~pnx" /Y
echo net use z: /delete
)
)
Meine CTR-Variable wird entsprechend eingestellt. Wenn ich jedoch versuche, sie zu verketten, erhalte ich nur Folgendes: \ Server-! CTR! Passwort / Benutzer: Domäne \ Benutzername. Ich habe%! Ctr!%,% Ctr%, %% ctr, %% ctr %% ausprobiert, um nur die Literalzeichen zurückzugeben - nicht den Wert. Interessanterweise wird mein Echo! Ctr! gibt den Wert zurück. Ich habe auch versucht, die eingestellten Parameter in Anführungszeichen zu setzen - mit den gleichen Ergebnissen, nur Anführungszeichen.
Was vermisse ich?