Hallo Leute, folgender Code wird nur bis nach der ersten IF EXIST Prüfung durchlaufe, die zweite IF EXIST Prüfung wird nie abgearbeitet. Warum? Wo liegt der Fehler?
Bash:
@ECHO OFF
SET UPDATE_LOG=C:\Users\TKipp\Desktop\update.log
SET 7ZA=u:\7za.exe
SET DPTnPics_ZIP=U:\DPTnPics.7z
SET DPTnPics_DEST=J:\programme\
SET DPT2BEDELETED=J:\programme\dpt
SET PowershellScript=U:\cleanUp.ps1
SET filename=U:\DPTnPics_Link.exe.lnk
IF EXIST %DPTnPics_ZIP% (
IF EXIST %PowershellScript% (
PowerShell.exe -Command %PowershellScript%
ECHO %date% %time% Das PowerShell-Script %PowershellScript% wurde gefunden und ausgefuehrt. >> %UPDATE_LOG%
) ELSE (
ECHO Das PowerShell-Script %PowershellScript% wurde nicht gefunden und folglich auch nicht ausgefuehrt. >> %UPDATE_LOG%
ECHO %date% %time%: Abbruch >> %UPDATE_LOG%
GOTO :eof
)
)
PAUSE
ECHO %DPTnPics_ZIP%
ECHO %filename%
PAUSE
IF EXIST %DPTnPics_ZIP% (
REM Diese Stelle wird nie erreicht. Wie kann das sein??
PAUSE
IF EXIST %filename% (
IF "%userdomain%" neq "%computername%" SET "dom=/domain"
FOR /f "tokens=2*" %%i IN ('net user "%username%" %dom%^|findstr "Benutzername"') DO SET "Anzeigename=%%i"
SET path="C:\Users\%Anzeigename%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
COPY %filename% %path%
ECHO %date% %time%: Die Datei %filename% wurde soeben in den Autostartordner %path% kopiert. Sie wird nach jedem Neustart automatisch anspringen! >> %UPDATE_LOG%
) ELSE (
ECHO Der Link %filename% wurde nicht gefunden und folglich auch nicht in den Autostartordner kopiert. >> %UPDATE_LOG%
ECHO %date% %time%: Abbruch! >> %UPDATE_LOG%
GOTO :eof
)
)
PAUSE