Sometimes it is neccessary to get the PID of the currently running task (job). The program getParentId is provided for this. You can download the program here: www.sos-berlin.com/download/getParentId.zip

Please unzip to any location. You will find the exe file getParentId.exe. Executing this file results in the PID being logged to stdout. Here is an example job that sets an environment variable PID with the pid.

This program is presently working on 32 bit systems only.

 <job  name="job7">
     <script  language="shell">
        <![CDATA[
 c:\temp\getParentId > 1.pid
 set /p PID=<1.pid
 del 1.pid
 echo pid= %PID%
         ]]>
     </script>
 
     <run_time />
 </job>

A good idea is to put this code snippet into a file, e.g. getpid.cmd, that can be included in any shell job by using the include function of JobScheduler.