TASKILL wirft Error aus

Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

tklustig

Erfahrenes Mitglied
Hallo Leute,
folgendes Batchscript wirft folgenden Fehler aus:
error.jpg

Warum? Wo liegt der Fehler? Ich kann partout keinen erkennen. Hier das Script bis zur Fehlerstelle
Bash:
@ECHO OFF
REM ***************************************************************************************
REM Batch Script written by T.Kipp / 04.05.2019
REM Will eleminate old TA Interface in order to install new TA Interface
REM all rights reserved for AMS
REM ***************************************************************************************

SET UPDATE_LOG=U:\update.log
SET ZIPEXE=U:\7za.exe
SET DPTnPics_ZIP=U:\DPTnPics.7z
SET CheckDPTnPics_ZIP=U:\CheckDPTnPics.7z
SET DPTnPics_DEST=J:\programme\
SET DPT2BEDELETED=J:\programme\dpt
SET filename=U:\DPTnPics_Link.exe.lnk
SET filename_=U:\CheckDPTnPics.exe.lnk
SET newDPT=J:\programme\DPTnPics
SET newDPT_=J:\programme\CheckDPTnPics

REM +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
REM Da der Verknüpfungslink auf die bisherige Schnittstelle im Autostartordner nicht unbedingt immer gleich heisen muss, genügt es, zu prüfen, ob der Installationspfad J:\programme\dpt gefunden werden kann. Falls nicht, wird davon ausgegangen,
REM dass der TA bisher manuell aufgerufen wurde, so dass die neue Schnittstelle nicht installiert wird.
REM +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ECHO ================================================================================ >> %UPDATE_LOG%
IF NOT EXIST %DPT2BEDELETED% GOTO :manuell
REM Start der Routine/Logausgabe -- Prüfe Vorabbedingungen
IF EXIST %newDPT% GOTO :ende
IF EXIST %newDPT_% GOTO :ende
IF EXIST %DPTnPics_ZIP% IF EXIST %CheckDPTnPics_ZIP%  IF EXIST %DPTnPics_DEST% IF EXIST %filename% IF EXIST %filename_% IF EXIST %ZIPEXE%  GOTO :ok
ECHO %date% %time%:Mindestens eine der Dateien %DPTnPics_ZIP%, %CheckDPTnPics_ZIP%, %DPTnPics_DEST% , %filename%, %filename_% oder %ZIPEXE%  wurde(n) nicht gefunden  >> %UPDATE_LOG%
ECHO %date% %time%:Abbruch!  >> %UPDATE_LOG%
ECHO ================================================================================ >> %UPDATE_LOG%
GOTO :eof
:ok
REM Vorabbedingungen bestanden -- Eruiere Autostartordner
SET pathZusatz=\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
SET Anzeigename=%userprofile%%pathZusatz%
SET pathNFile="%Anzeigename%\DARTSplus Tagesabschluss (automatisch).lnk"
SET fileNameForLog=DARTSplus Tagesabschluss (automatisch)
REM weise Autostartordner in Hochkommatas path zu
SET path="%Anzeigename%"
REM Würge die dpt Instanz ab
TASKKILL /IM dpt.exe /f
PAUSE
.
.

Hier noch der Taskmanager:
taskm.jpg
 

Anhänge

  • taskm.jpg
    taskm.jpg
    78,3 KB · Aufrufe: 2
SET path="%Anzeigename%"
Das ist schuld.
Teste mal Folgendes in einer Shell (z. B. PowerShell, aber cmd.exe geht von mir aus auch):
Code:
C:\...>where.exe taskkill
C:\Windows\System32\taskkill.exe

Wenn du nun C:\Windows\System32 vom PATH nimmst, wird taskkill natürlich nicht mehr gefunden. Du willst wahrscheinlich:
Code:
SET path=%path%;%Anzeigename%
 
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…
Zurück