I have posted a lsnrctl-like program in our lsnrctl wiki page.
This is a Windows stand-alone program which requires no Oracle client (or rather server as lsnrctl utility is now only in the server delivery).

The help is the following one:

C:\>McTns -h
McTns Version 2016.03.17 - Copyright (c) Michel Cadot, 2016. All rights reserved.
Usage: McTns.exe
{ -h |
[-dir <listener.ora directory>] [-tim <timeout>]
[ [<command> [<parameter> [...]]] { <listener name> | <host>:<port> } ]
}
with
-dir <directory> Gives the directory for listener.ora file
-h Displays the version and the usage help.
-tim <timeout> Gives the timeout (in seconds) on connection to listener,
default is 5 seconds.
<command> [<parameter>] Gives the listener command to execute and its parameters.
<listener name> Gives the listener name
<host>:<port> Gives the server name or IP and port of the listener,
If a listener name is given, the program searches for listener.ora file:
* if "-dir" option is given, in this directory.
* otherwise, first in TNS_ADMIN directory if set, then in ORACLE_HOME/network/admin.
Note: PROTOCOL, HOST and PORT must be given in this order in the listener entry
description (program restriction).
The program is provided as is without any guarantees or warranty. Although the author
has attempted to find and correct any bugs in the free software programs, the author
is not responsible for any damage or losses of any kind caused by the use or misuse
of the program. The author is under no obligation to provide support, service,
corrections, or upgrades to the program.
You can freely use, copy and distribute this program but you can't modify it without
the permission of the author you can contact on http://www.orafaq.com
You can post your comments, ask for improvements, report bugs... on the program at
http://www.orafaq.com/forum/t/200306/

Here are two examples of its usage compare to the same lsnrctl output.lsnrctl

Note; the program currently supports only remote access, or local one for listener with local security off.
Note: the program also knows a "show all" command which allows to get all current session and listener parameters in a single command:

McTns> show all
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myserver(PORT=1531)))
parameter "connection_rate_limit" set to 0
Current Listener is LISTENER
Display mode is NORMAL
parameter "dynamic_registration" set to ON
parameter "enable_global_dynamic_endpoint" set to OFF
parameter "inbound_connect_timeout" set to 60
Listener.ora directory is
parameter "log_directory" set to E:\Oracle\diag\tnslsnr\myserver\listener\alert
parameter "log_file" set to E:\Oracle\diag\tnslsnr\myserver\listener\alert\log.xml
parameter "log_status" set to ON
ORACLE_HOME="E:\Oracle\Ora11204"
Password is
PID=(5432)
Raw mode is OFF
parameter "registration_excluded_nodes" set to
parameter "registration_invited_nodes" set to
No filtering rules currently in effect.
parameter "save_config_on_stop" set to OFF
parameter "snmp_visible" set to OFF
parameter "startup_waittime" set to 0
Time-out is 5 seconds
parameter "trc_directory" set to E:\Oracle\diag\tnslsnr\myserver\listener\trace
parameter "trc_file" set to ora_5432_628.trc
parameter "trc_level" set to off
parameter "valid_node_checking_registration" set to off
The command completed successfully

Note: A difference with lsnrctl is that you can send command that is not known (is not in the "help" list), the program will transmit it to the listener so a difference in this case in the returned result:

NORMAL is the standard output.
COMPAT gives an output compatible with older versions.
VERBOSE adds some information.
RAW shows the information as a parenthesized string like the description of the listener in listener.ora file.

RAW and RAW+ display modes are useful when you want to see information that lsnrctl does not usually display and format but might be useful in some cases. It also helps to learn some more or less documented parameters.

DUMP display mode will be useful if you want to see and learn how a listener answers to a request.
For instance, the answer to the "reload" command in Oracle 11gR2 is: