TASKILL wirft Error aus


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

tklustig

Erfahrenes Mitglied
#1
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

ComFreek

Mod | @comfreek
Moderator
#2
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…

Neue Beiträge