$BatchInput

$BatchInput
is True if input in the current session is being fed directly to the Wolfram Language kernel in batch mode.

DetailsDetails

  • $BatchInput is True if input is being taken from a file.
  • $BatchInput can be reset during a Wolfram System session.
  • When $BatchInput is True, the Wolfram System terminates if it ever receives an interrupt, does not discard input when blank lines are given, and terminates when it receives endoffile.

ExamplesExamplesopen allclose all

Basic Examples  (2)Basic Examples  (2)

In an interactive session, $BatchInput is False by default:

In[1]:=
Click for copyable input
Out[1]=

Run a standalone Wolfram Language kernel with an input file:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

Put commands in a file, in this case to evaluate $BatchInput:

Run the command. The session terminates at the end of the file:

In[4]:=
Click for copyable input
Out[4]=

The output file contains the value of $BatchInput:

Delete the temporary files:

In[6]:=
Click for copyable input
Introduced in 1991
(2.0)