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"
     }
This article is part of our Knowledge Base and is provided for guidance-based purposes only. The solutions or workarounds described here are not officially supported by CloudBees and may not be applicable in all environments. Use at your own discretion, and test changes in a safe environment before applying them to production systems.