Pipeline - bat command returns Windows error

Article ID:230613127
1 minute readKnowledge base

Issue

The bat directive in Pipeline returns cmd is not recognized as an internal or external command, operable program or batch file.

Environment

Resolution

  • You need to make sure the user running the Jenkins Master/Agent where the command is executing has C:\Windows\System32 in it’s PATH variable.

  • To add this to that user’s PATH, right click on My Computer then select Properties. Click Advanced then click Environment Variables. Scroll down to PATH and add C:\Windows\System32 to it.

  • If the PATH is properly set but the error still appears, include the PATH through a environment variable. This is a known bug managed in https://issues.jenkins.io/browse/JENKINS-44334.

     environment {
         env.PATH = env.PATH + ";c:\\Windows\\System32"
     }