<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://m204wiki.rocketsoftware.com/index.php?action=history&amp;feed=atom&amp;title=Shell_command</id>
	<title>Shell command - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://m204wiki.rocketsoftware.com/index.php?action=history&amp;feed=atom&amp;title=Shell_command"/>
	<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Shell_command&amp;action=history"/>
	<updated>2026-05-08T23:13:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Shell_command&amp;diff=119589&amp;oldid=prev</id>
		<title>Ekern at 18:43, 9 February 2023</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Shell_command&amp;diff=119589&amp;oldid=prev"/>
		<updated>2023-02-09T18:43:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:43, 9 February 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|width=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;50%&lt;/del&gt;&quot;| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span class=&quot;f_Label&quot;&amp;gt;&lt;/del&gt;&#039;&#039;&#039;Action:&#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|width=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;125px&lt;/ins&gt;&quot;| &#039;&#039;&#039;Action:&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|width=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;50%&lt;/del&gt;&quot;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|width=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;775px&lt;/ins&gt;&quot;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Runs a command/program under the Windows command shell, or opens a DOS/command prompt box.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Runs a command/program under the Windows command shell, or opens a DOS/command prompt box.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ekern</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Shell_command&amp;diff=119401&amp;oldid=prev</id>
		<title>Ekern: Created page with &quot;__TOC__ &lt;div id=&quot;idcontent&quot;&gt;  &lt;div id=&quot;innerdiv&quot;&gt;  &lt;div style=&quot;text-align: left; text-indent: 0; padding: 0 0 0 0; margin: 10px 0 10px 0;&quot;&gt;  {| |width=&quot;50%&quot;| &lt;span class=&quot;f_La...&quot;</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Shell_command&amp;diff=119401&amp;oldid=prev"/>
		<updated>2022-12-21T02:40:09Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__TOC__ &amp;lt;div id=&amp;quot;idcontent&amp;quot;&amp;gt;  &amp;lt;div id=&amp;quot;innerdiv&amp;quot;&amp;gt;  &amp;lt;div style=&amp;quot;text-align: left; text-indent: 0; padding: 0 0 0 0; margin: 10px 0 10px 0;&amp;quot;&amp;gt;  {| |width=&amp;quot;50%&amp;quot;| &amp;lt;span class=&amp;quot;f_La...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;div id=&amp;quot;idcontent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;innerdiv&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left; text-indent: 0; padding: 0 0 0 0; margin: 10px 0 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|width=&amp;quot;50%&amp;quot;| &amp;lt;span class=&amp;quot;f_Label&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Action:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
Runs a command/program under the Windows command shell, or opens a DOS/command prompt box.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;Syntax: &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot;&amp;gt;shell {&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;&amp;amp;amp;var|&amp;#039;string1&amp;#039;|&amp;amp;quot;string2&amp;amp;quot;|&amp;amp;amp;&amp;amp;amp;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_MonoItal&amp;quot; style=&amp;quot;font-style: normal;&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt; ...&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;where: &amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;&amp;amp;amp;var&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListBul1&amp;quot;&amp;gt; is a &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;previously defined &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListBul1&amp;quot;&amp;gt;[[Working with macro variables|macro variable]]. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListBul1&amp;quot;&amp;gt; and &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string2 &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_ListBul1&amp;quot;&amp;gt;are&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt; single or double quoted string literals. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;&amp;amp;amp;&amp;amp;amp;function is an invocation of a Debugger Client [[Working with Client functions (Debugger)|&amp;amp;amp;&amp;amp;amp;function]].&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;The command to execute is created by concatenating all the arguments together into a string.  Blanks are placed between the argument values when they are concatenated.  If a command/program is specified (possibly with arguments) it is run.  If none is specified, a DOS box is opened (its current directory will initially be in the Debugger Client install directory).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;Shell permits you to run programs and DOS commands or to open a DOS box from within the debugger.  This includes from the [[Using the console and command line|debugger command line]] or a [[Using Debugger Macros|debugger macro]], or [[Reconfiguring GUI buttons and hot keys|mapped to a UI button or key]].&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;If you have a collection of programs or scripts you wish to run from the debugger, it might be useful to collect them in one directory, and then specify that location in the configuration using the [[Customize debuggerConfig file#Alternative locations for Client files|&amp;amp;lt;scriptFolder&amp;amp;gt;]] tags.  You can then access the script folder using the [[&amp;amp;&amp;amp;scriptFolder|&amp;amp;amp;&amp;amp;amp;scriptFolder]] function.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;f_Label&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Client menu:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;f_ListNum2&amp;quot;&amp;gt; —&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;f_Label&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Introduced:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;Build 69&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;Here is an example macro that uses the shell command to run a python program:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;# run tail.py which shows the end of the debugger client log &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;# (like the *nix tail command).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;openMacroConsole&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;# set up &amp;amp;amp;pythonProgram and &amp;amp;amp;pythonOutput&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;include pythonSetup tail&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;# run the program (assumes python command is available and python 3)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;shell &amp;amp;quot;python&amp;amp;quot; &amp;amp;amp;pythonProgram &amp;amp;amp;&amp;amp;amp;quote(&amp;amp;amp;&amp;amp;amp;logFile) &amp;#039;&amp;amp;gt;&amp;#039; &amp;amp;amp;pythonOutput&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;# Display the output of the program&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;editFile &amp;amp;amp;pythonOutput&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Para&amp;quot;&amp;gt;This macro includes pythonSetup.py:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;# Given the name of a python program (without .py) passed as an argument, &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;# set up two macro variables:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;#     &amp;amp;amp;pythonProgram: full fileSpec of program, assuming it&amp;#039;s in the scriptFolder&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;#     &amp;amp;amp;pythonOutput: a file to which to send the program, in the output&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;# Both values are quoted so they can be passed to the DOS shell, even &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;# if the file paths # contain blanks.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;set &amp;amp;amp;pythonProgram = &amp;amp;amp;&amp;amp;amp;quote(&amp;amp;amp;&amp;amp;amp;concatenate(&amp;amp;amp;&amp;amp;amp;scriptFolder, &amp;amp;amp;&amp;amp;amp;arg(1), &amp;#039;.py&amp;#039;))&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot; style=&amp;quot;font-size: 13px;&amp;quot;&amp;gt;set &amp;amp;amp;pythonOutput = &amp;amp;amp;&amp;amp;amp;quote(&amp;amp;amp;&amp;amp;amp;concatenate(&amp;amp;amp;&amp;amp;amp;stateFileFolder, &amp;amp;amp;&amp;amp;amp;arg(1), &amp;amp;quot;Output.txt&amp;amp;quot;))&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_CodeExample&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Debugger Commands]]&lt;/div&gt;</summary>
		<author><name>Ekern</name></author>
	</entry>
</feed>