Bat::Interpreter::Delegate::Executor::PartialDryRunner
version 0.018
use Bat::Interpreter; use Bat::Interpreter::Delegate::Executor::PartialDryRunner; my $partial_dry_runner = Bat::Interpreter::Delegate::Executor::PartialDryRunner->new; my $interpreter = Bat::Interpreter->new(executor => $partial_dry_runner); $interpreter->run('my.cmd'); print Dumper($partial_dry_runner->commands_executed);
This executor tries to get all the commands that are going to be executed, that is, it's like every command gets "echoed" in the "standard output" as an array of lines
The commands printed can be different to the real execution if the bat/cmd file makes some sort of conditional using ERRORLEVEL
Bat::Interpreter::Delegate::Executor::PartialDryRunner - Executor for executing for commands and printing out the rest
Returns an arrayref to the commands that are going to be executed but not part of a for command (aka: backticks executed in perl)
Add a command to the list of commands executed
Execute general commands.
This executor just register the command in the attribute: commands_executed
Execute commands for use in FOR expressions. This is usually used to capture output and implement some logic inside the bat/cmd file.
This executor executes this commands via perl subshell: ``
Pablo Rodríguez González <pablo.rodriguez.gonzalez@gmail.com>
This software is Copyright (c) 2019 by Pablo Rodríguez González.
This is free software, licensed under:
The MIT (X11) License
To install Bat::Interpreter, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Bat::Interpreter
CPAN shell
perl -MCPAN -e shell install Bat::Interpreter
For more information on module installation, please visit the detailed CPAN module installation guide.