Batch File runs manually but not in task scheduler

前端 未结 2 1916
时光取名叫无心
时光取名叫无心 2020-12-20 01:04

I have a batch file, which will search for a java process and kill the same. The script works fine when the bat file is run on the command prompt. But when I tried to execut

相关标签:
2条回答
  • 2020-12-20 01:47

    Why are you searching. We do then test, not test then do.

    taskkill /f /im TaskTest&&Echo Task Killed||Echo Task not found
    

    To see what your problem is

    taskkill /f /im TaskTest > "%temp%\taskkill.log" 2>&1 &&Echo Task Killed >> "%temp%\taskkill.log" 2>&1|| Echo Task not found >> "%temp%\taskkill.log" 2>&1
    

    and look in taskkill.log.

    You may also want to do this in the batch as a diagnostic aid. Echoing out your command line m,ay be useful.

    tasklist > "%temp%\taskkill.log" 2>&1 
    set > "%temp%\taskkill.log" 2>&1 
    
    0 讨论(0)
  • 2020-12-20 02:02

    Finally I was able to figure out the problem. It worked when I unchecked the option "Start only when the computer is on AC power' under 'Conditions' tab in task properties, combined with the other suggestion of using the 'Program' as

    C:\Windows\System32\cmd.exe
    

    and 'Add Arguments' as

    /c C:\mypath\myFile.bat
    

    and 'Start in' as

    C:\mypath\
    

    This worked when the option 'Run whether user is logged in or not' is selected with 'Run with highest privileges' checked.

    Thanks for all those who have spend time to analyse this :)

    0 讨论(0)
提交回复
热议问题