Pkg.SimpleBatchEmulator — API for emulating Windows batch scripts¶
Overview¶
The Pkg.SimpleBatchEmulator module contains the API for emulating Windows batch scripts.
Emulating a Batch Script¶
The following code example demonstrates how to emulate a batch script:
from Pkg.SimpleBatchEmulator import *
script = r'''
set foo="hello"
echo %foo%
'''
emu = SimpleBatchEmulator(script)
emu.run()
Module API¶
Pkg.SimpleBatchEmulator module API.
Classes:
SimpleBatchEmulator(script)This class is capable of emulating simple batch files.
- class SimpleBatchEmulator(script: str)¶
This class is capable of emulating simple batch files.
- Parameters
script (str) – The batch script to emulate.
Methods:
Returns the set of breakpoints.
Returns the number of the current line.
Returns the number of script lines.
getLines()Returns the script lines.
Returns the dictionary of variables.
goToLine(nline)Jumps to a specified line.
Returns the next line to be emulated.
removeBreakpoint(nline)Removes a breakpoint.
run([wo])Emulates the script.
setBreakpoint(nline)Sets a breakpoint.
step()Emulates a single line.
- getBreakpoints() → Set[int]¶
- Returns
Returns the set of breakpoints.
- Return type
Set[int]
- getCurrentLine() → int¶
- Returns
Returns the number of the current line.
- Return type
int
- getLineCount() → int¶
- Returns
Returns the number of script lines.
- Return type
int
- getLines() → List[str]¶
- Returns
Returns the script lines.
- Return type
List[str]
- getVariables() → Dict[str, str]¶
- Returns
Returns the dictionary of variables.
- Return type
Dict[str, str]
- goToLine(nline: int) → bool¶
Jumps to a specified line.
- Parameters
nline (int) – The line number.
- Returns
Returns
Trueif successful; otherwise returnsFalse.- Return type
bool
See also
step().
- previewCurrentLine() → str¶
- Returns
Returns the next line to be emulated.
- Return type
str
- removeBreakpoint(nline: int) → bool¶
Removes a breakpoint.
- Parameters
nline (int) – The line number at which the breakpoint is to be removed.
- Returns
Returns
Trueif successful; otherwise returnsFalse.- Return type
bool
See also
setBreakpoint().
- run(wo: Optional[Pro.Core.NTIWait] = None) → None¶
Emulates the script.
- Parameters
wo (Optional[NTIWait]) – An optional wait object.
- Returns
Returns
Trueif successful; otherwise returnsFalse.- Return type
bool
See also
step().
- setBreakpoint(nline: int) → bool¶
Sets a breakpoint.
- Parameters
nline (int) – The line number at which to set the breakpoint.
- Returns
Returns
Trueif successful; otherwise returnsFalse.- Return type
bool
See also
removeBreakpoint().