<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bat on Windows Cmd Help</title><link>https://pen2.com/cmd/tags/bat/</link><description>Recent content in Bat on Windows Cmd Help</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 07 Jul 2022 23:49:25 +0000</lastBuildDate><atom:link href="https://pen2.com/cmd/tags/bat/index.xml" rel="self" type="application/rss+xml"/><item><title>break</title><link>https://pen2.com/cmd/break/</link><pubDate>Thu, 07 Jul 2022 23:49:25 +0000</pubDate><guid>https://pen2.com/cmd/break/</guid><description>&lt;hr>
&lt;h2 id="break">break&lt;/h2>
&lt;ul>
&lt;li>help break&lt;/li>
&lt;/ul>
&lt;p>Output:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-winbatch" data-lang="winbatch">&lt;span class="line">&lt;span class="cl">Sets or Clears Extended CTRL+C checking on DOS system
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">This is present for Compatibility with DOS systems. It has no effect
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">under Windows.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">If&lt;/span> Command&lt;span class="err"> Extensions are enabled, and running on the Windows&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">platform, then the BREAK command will enter a hard coded breakpoint
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">if&lt;/span> being&lt;span class="err"> debugged by a debugger.&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Return Code: 1&lt;/p>
&lt;hr>
&lt;h2 id="example">example&lt;/h2>
&lt;p>Create a blank file&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-winbatch" data-lang="winbatch">&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;break 1&amp;gt;zero.txt&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;type zero.txt&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr></description></item><item><title>call</title><link>https://pen2.com/cmd/call/</link><pubDate>Thu, 07 Jul 2022 23:49:25 +0000</pubDate><guid>https://pen2.com/cmd/call/</guid><description>&lt;hr>
&lt;h2 id="call">call&lt;/h2>
&lt;ul>
&lt;li>help call&lt;/li>
&lt;/ul>
&lt;p>Output:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-winbatch" data-lang="winbatch">&lt;span class="line">&lt;span class="cl">Calls one batch program from another.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">CALL&lt;/span> [drive:][path]filename [batch-parameters]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> batch-parameters Specifies any command-line information required by the
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> batch program.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">If&lt;/span> Command&lt;span class="err"> Extensions are enabled CALL changes as follows:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">CALL&lt;/span> command now accepts labels as the target of the CALL. The syntax
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">is:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">CALL&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">label&lt;/span> arguments
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">A new batch file context is created with the specified arguments and
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">control is passed to the statement after the label specified. You must
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&amp;#34;exit&amp;#34;&lt;/span> twice by reaching the end of the batch script file twice. The
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">first time you read the end, control will return to just after the CALL
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">statement. The second time will exit the batch script. Type GOTO /?
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> a description of the GOTO :EOF extension that will allow you to
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2">&amp;#34;return&amp;#34;&lt;/span> from a batch script.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">In addition, expansion of batch script argument references (&lt;span class="nv">%0&lt;/span>, &lt;span class="nv">%1&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">etc.&lt;span class="p">)&lt;/span> have been changed as follows:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%*&lt;/span> in a batch script refers to all the arguments (e.g. &lt;span class="nv">%1&lt;/span> &lt;span class="nv">%2&lt;/span> &lt;span class="nv">%3&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%4&lt;/span> &lt;span class="nv">%5&lt;/span> ...&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Substitution of batch parameters (%n&lt;span class="p">)&lt;/span> has been enhanced. You can
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> now use the following optional syntax:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> removing any surrounding quotes (&lt;span class="s2">&amp;#34;)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~f1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to a fully qualified path name
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~d1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to a drive letter only
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~p1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to a path only
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~n1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to a file name only
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~x1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to a file extension only
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~s1&lt;/span> - expanded path contains short names only
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~a1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to file attributes
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~t1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to date/time of file
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~z1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to size of file
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~$PATH:1&lt;/span> - searches the directories listed in the PATH
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> environment variable and expands &lt;span class="nv">%1&lt;/span> to the fully
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> qualified name of the first one found. If the
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> environment variable name is not defined or the
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> file is not found by the search, then this
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> modifier expands to the empty string
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> The modifiers can be combined to get compound results:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~dp1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to a drive letter and path only
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~nx1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to a file name and extension only
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~dp$PATH:1&lt;/span> - searches the directories listed in the PATH
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> environment variable for &lt;span class="nv">%1&lt;/span> and expands to the
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> drive letter and path of the first one found.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~ftza1&lt;/span> - expands &lt;span class="nv">%1&lt;/span> to a DIR like output line
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> In the above examples &lt;span class="nv">%1&lt;/span> and PATH can be replaced by other
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> valid values. The %~ syntax is terminated by a valid argument
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> number. The &lt;span class="nv">%~ modifiers may not be used with %&lt;/span>*
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Return Code: 1&lt;/p>
&lt;hr>
&lt;h2 id="example">example&lt;/h2>
&lt;p>_call1.bat&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bat" data-lang="bat">&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> call1
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> _call2.bat
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">_test&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> call1_1
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="nl">_test&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> call1_2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">goto&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="nl">eof&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> call1_3
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>_call2.bat&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bat" data-lang="bat">&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> call2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">exit&lt;/span> /b
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> call2_1
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;p>To return to the caller, use goto :EOF or exit /B&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-winbatch" data-lang="winbatch">&lt;span class="line">&lt;span class="cl">call1
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call _call2.bat&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">call2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;exit /b&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call :_test&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">call1_2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;goto:eof&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">call1_1
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">call1_2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;goto:eof&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;h2 id="expansion">Expansion&lt;/h2>
&lt;p>_call3.bat&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bat" data-lang="bat">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">rem %%0 %0&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">copy&lt;/span> C:\Windows\System32\find.exe find.exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">ParameterCheck&lt;/span> &lt;span class="s2">&amp;#34;find.exe&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">PATHCheck&lt;/span> &lt;span class="s2">&amp;#34;find.exe&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">set&lt;/span> &lt;span class="nv">ORI&lt;/span>&lt;span class="p">=&lt;/span>C:\Windows
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">ORICheck&lt;/span> &lt;span class="s2">&amp;#34;explorer.exe&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">goto&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">EOF&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="nl">ParameterCheck&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>0 &lt;span class="nv">%0&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>1 &lt;span class="nv">%1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~1 &lt;span class="nv">%~1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~f1 &lt;span class="nv">%~f1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~d1 &lt;span class="nv">%~d1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~p1 &lt;span class="nv">%~p1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~n1 &lt;span class="nv">%~n1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~x1 &lt;span class="nv">%~x1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~s1 &lt;span class="nv">%~s1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~a1 &lt;span class="nv">%~a1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~t1 &lt;span class="nv">%~t1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~z1 &lt;span class="nv">%~z1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~dp1 &lt;span class="nv">%~dp1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~nx1 &lt;span class="nv">%~nx1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~ftza1 &lt;span class="nv">%~ftza1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">goto&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">EOF&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="nl">PATHCheck&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~f1 &lt;span class="nv">%~f1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~$PATH:1 &lt;span class="nv">%~$PATH:1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~dp$PATH:1 &lt;span class="nv">%~dp$PATH:1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">goto&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">EOF&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="nl">ORICheck&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~f1 &lt;span class="nv">%~f1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~$ORI:1 &lt;span class="nv">%~$ORI:1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>~dp$ORI:1 &lt;span class="nv">%~dp$ORI:1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">goto&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">EOF&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;p>Optional syntax&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-winbatch" data-lang="winbatch">&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;rem %0 .\_call3.bat&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;copy C:\Windows\System32\find.exe find.exe&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> 1 file(s) copied.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call :ParameterCheck &amp;#34;find.exe&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%0&lt;/span> :ParameterCheck
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%1&lt;/span> &lt;span class="s2">&amp;#34;find.exe&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~1&lt;/span> find.exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~f1&lt;/span> c:\example\find.exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~d1&lt;/span> c:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~p1&lt;/span> \example\
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~n1&lt;/span> find
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~x1&lt;/span> .exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~s1&lt;/span> c:\example\find.exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~a1&lt;/span> --a--------
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~t1&lt;/span> 07/07/2022 04:48 PM
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~z1&lt;/span> 17920
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~dp1&lt;/span> c:\example\
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~nx1&lt;/span> find.exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">%~ftza1&lt;/span> --a-------- 07/07/2022 04:48 PM 17920 c:\example\find.exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call :PATHCheck &amp;#34;find.exe&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~f1&lt;/span> c:\example\find.exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~$PATH:1&lt;/span> C:\Windows\System32\find.exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">%~dp$PATH:1&lt;/span> C:\Windows\System32\
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;set ORI=C:\Windows&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call :ORICheck &amp;#34;explorer.exe&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~f1&lt;/span> c:\example\explorer.exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">%~$ORI:1&lt;/span> C:\Windows\explorer.exe
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">%~dp$ORI:1&lt;/span> C:\Windows\
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;h2 id="batch-parameters">Batch parameters&lt;/h2>
&lt;p>_call4.bat&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bat" data-lang="bat">&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">test&lt;/span> a,b,c
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">test&lt;/span> &lt;span class="s2">&amp;#34;a b&amp;#34;&lt;/span> c
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">test&lt;/span> a &lt;span class="s2">&amp;#34;b,c&amp;#34;&lt;/span>,d
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">goto&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="nl">eof&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="nl">test&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> &lt;span class="se">%%&lt;/span>1[&lt;span class="nv">%1&lt;/span>] &lt;span class="se">%%&lt;/span>2[&lt;span class="nv">%2&lt;/span>] &lt;span class="se">%%&lt;/span>3[&lt;span class="nv">%3&lt;/span>]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;p>Batch parameters separators is comma and space. &lt;a class="link" href="https://pen2.com/cmd/cmd/" >cmd&lt;/a>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-winbatch" data-lang="winbatch">&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call :test a,b,c&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">%1&lt;/span>[a] &lt;span class="nv">%2&lt;/span>[b] &lt;span class="nv">%3&lt;/span>[c]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call :test &amp;#34;a b&amp;#34; c&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">%1&lt;/span>[&lt;span class="s2">&amp;#34;a b&amp;#34;&lt;/span>] &lt;span class="nv">%2&lt;/span>[c] &lt;span class="nv">%3&lt;/span>[]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call :test a &amp;#34;b,c&amp;#34;,d&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">%1&lt;/span>[a] &lt;span class="nv">%2&lt;/span>[&lt;span class="s2">&amp;#34;b,c&amp;#34;&lt;/span>] &lt;span class="nv">%3&lt;/span>[d]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr></description></item><item><title>cd</title><link>https://pen2.com/cmd/cd/</link><pubDate>Thu, 07 Jul 2022 23:49:25 +0000</pubDate><guid>https://pen2.com/cmd/cd/</guid><description>&lt;hr>
&lt;h2 id="cd">cd&lt;/h2>
&lt;ul>
&lt;li>help cd&lt;/li>
&lt;/ul>
&lt;p>Output:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-winbatch" data-lang="winbatch">&lt;span class="line">&lt;span class="cl">Displays the name of or changes the current directory.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">CHDIR&lt;/span> [/D] [drive:][path]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">CHDIR&lt;/span> [..]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">CD&lt;/span> [/D] [drive:][path]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">CD&lt;/span> [..]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> .. Specifies that you want to change to the parent directory.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">Type&lt;/span> CD drive: to display the current directory in the specified drive.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">Type&lt;/span> CD without parameters to display the current drive and directory.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Use the /D switch to change current drive in addition to changing current
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">directory for a drive.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">If&lt;/span> Command&lt;span class="err"> Extensions are enabled CHDIR changes as follows:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">The current directory string is converted to use the same case as
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">the on disk names. So CD C:\TEMP would actually set the current
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">directory to C:\Temp if that is the case on disk.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">CHDIR&lt;/span> command does not treat spaces as delimiters, so it is possible to
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">CD&lt;/span> into a subdirectory name that contains a space without surrounding
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">the name with quotes. For example:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">cd&lt;/span> \winnt\profiles\username\programs\start menu
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">is the same as:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">cd&lt;/span> &lt;span class="s2">&amp;#34;\winnt\profiles\username\programs\start menu&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">which is what you would have to type if extensions were disabled.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Return Code: 1&lt;/p>
&lt;hr>
&lt;h2 id="example">example&lt;/h2>
&lt;p>Change current directory to another drive and display the current directory&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-winbatch" data-lang="winbatch">&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;subst a: c:\Windows&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;cd a:\System32&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;cd /d a:\System32&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">a&lt;span class="p">:&lt;/span>&lt;span class="nl">\System32&lt;/span>&lt;span class="c1">&amp;gt;cd&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">a&lt;span class="p">:&lt;/span>&lt;span class="nl">\System32&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr></description></item><item><title>shift</title><link>https://pen2.com/cmd/shift/</link><pubDate>Thu, 07 Jul 2022 23:49:25 +0000</pubDate><guid>https://pen2.com/cmd/shift/</guid><description>&lt;hr>
&lt;h2 id="shift">shift&lt;/h2>
&lt;ul>
&lt;li>help shift&lt;/li>
&lt;/ul>
&lt;p>Output:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-winbatch" data-lang="winbatch">&lt;span class="line">&lt;span class="cl">Changes the position of replaceable parameters in a batch file.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">SHIFT&lt;/span> [/n]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">If&lt;/span> Command&lt;span class="err"> Extensions are enabled the SHIFT command supports&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">the /n switch which tells the command to start shifting at the
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">nth argument, where n may be between zero and eight. For example:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">SHIFT&lt;/span> /2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">would shift &lt;span class="nv">%3&lt;/span> to &lt;span class="nv">%2&lt;/span>, &lt;span class="nv">%4&lt;/span> to &lt;span class="nv">%3&lt;/span>, etc. and leave &lt;span class="nv">%0&lt;/span> and &lt;span class="nv">%1&lt;/span> unaffected.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Return Code: 1&lt;/p>
&lt;hr>
&lt;h2 id="example">example&lt;/h2>
&lt;p>_shift1.bat&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bat" data-lang="bat">&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">test1&lt;/span> a b c d e f g h i j k l m n o p q r
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">test2&lt;/span> a b c d e f g h i j k l m n o p q r
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">call&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nl">test3&lt;/span> a b c d e f g h i j k l m n o p q r
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">shift&lt;/span> /9
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">goto&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="nl">eof&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="nl">test1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> Before SHIFT *2 &lt;span class="se">%%&lt;/span>0=&lt;span class="nv">%0&lt;/span> &lt;span class="se">%%&lt;/span>1=&lt;span class="nv">%1&lt;/span> &lt;span class="se">%%&lt;/span>2=&lt;span class="nv">%2&lt;/span> &lt;span class="se">%%&lt;/span>3=&lt;span class="nv">%3&lt;/span> &lt;span class="se">%%&lt;/span>4=&lt;span class="nv">%4&lt;/span> &lt;span class="se">%%&lt;/span>5=&lt;span class="nv">%5&lt;/span> &lt;span class="se">%%&lt;/span>6=&lt;span class="nv">%6&lt;/span> &lt;span class="se">%%&lt;/span>7=&lt;span class="nv">%7&lt;/span> &lt;span class="se">%%&lt;/span>8=&lt;span class="nv">%8&lt;/span> &lt;span class="se">%%&lt;/span>9=&lt;span class="nv">%9&lt;/span> &lt;span class="se">%%&lt;/span>*=&lt;span class="nv">%*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">shift&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">shift&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> After SHIFT *2 &lt;span class="se">%%&lt;/span>0=&lt;span class="nv">%0&lt;/span> &lt;span class="se">%%&lt;/span>1=&lt;span class="nv">%1&lt;/span> &lt;span class="se">%%&lt;/span>2=&lt;span class="nv">%2&lt;/span> &lt;span class="se">%%&lt;/span>3=&lt;span class="nv">%3&lt;/span> &lt;span class="se">%%&lt;/span>4=&lt;span class="nv">%4&lt;/span> &lt;span class="se">%%&lt;/span>5=&lt;span class="nv">%5&lt;/span> &lt;span class="se">%%&lt;/span>6=&lt;span class="nv">%6&lt;/span> &lt;span class="se">%%&lt;/span>7=&lt;span class="nv">%7&lt;/span> &lt;span class="se">%%&lt;/span>8=&lt;span class="nv">%8&lt;/span> &lt;span class="se">%%&lt;/span>9=&lt;span class="nv">%9&lt;/span> &lt;span class="se">%%&lt;/span>*=&lt;span class="nv">%*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">goto&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="nl">eof&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="nl">test2&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> Before SHIFT /3 &lt;span class="se">%%&lt;/span>0=&lt;span class="nv">%0&lt;/span> &lt;span class="se">%%&lt;/span>1=&lt;span class="nv">%1&lt;/span> &lt;span class="se">%%&lt;/span>2=&lt;span class="nv">%2&lt;/span> &lt;span class="se">%%&lt;/span>3=&lt;span class="nv">%3&lt;/span> &lt;span class="se">%%&lt;/span>4=&lt;span class="nv">%4&lt;/span> &lt;span class="se">%%&lt;/span>5=&lt;span class="nv">%5&lt;/span> &lt;span class="se">%%&lt;/span>6=&lt;span class="nv">%6&lt;/span> &lt;span class="se">%%&lt;/span>7=&lt;span class="nv">%7&lt;/span> &lt;span class="se">%%&lt;/span>8=&lt;span class="nv">%8&lt;/span> &lt;span class="se">%%&lt;/span>9=&lt;span class="nv">%9&lt;/span> &lt;span class="se">%%&lt;/span>*=&lt;span class="nv">%*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">shift&lt;/span> /3
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> After SHIFT /3 &lt;span class="se">%%&lt;/span>0=&lt;span class="nv">%0&lt;/span> &lt;span class="se">%%&lt;/span>1=&lt;span class="nv">%1&lt;/span> &lt;span class="se">%%&lt;/span>2=&lt;span class="nv">%2&lt;/span> &lt;span class="se">%%&lt;/span>3=&lt;span class="nv">%3&lt;/span> &lt;span class="se">%%&lt;/span>4=&lt;span class="nv">%4&lt;/span> &lt;span class="se">%%&lt;/span>5=&lt;span class="nv">%5&lt;/span> &lt;span class="se">%%&lt;/span>6=&lt;span class="nv">%6&lt;/span> &lt;span class="se">%%&lt;/span>7=&lt;span class="nv">%7&lt;/span> &lt;span class="se">%%&lt;/span>8=&lt;span class="nv">%8&lt;/span> &lt;span class="se">%%&lt;/span>9=&lt;span class="nv">%9&lt;/span> &lt;span class="se">%%&lt;/span>*=&lt;span class="nv">%*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">goto&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="nl">eof&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="nl">test3&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> Before SHIFT *9 &lt;span class="se">%%&lt;/span>0=&lt;span class="nv">%0&lt;/span> &lt;span class="se">%%&lt;/span>1=&lt;span class="nv">%1&lt;/span> &lt;span class="se">%%&lt;/span>2=&lt;span class="nv">%2&lt;/span> &lt;span class="se">%%&lt;/span>3=&lt;span class="nv">%3&lt;/span> &lt;span class="se">%%&lt;/span>4=&lt;span class="nv">%4&lt;/span> &lt;span class="se">%%&lt;/span>5=&lt;span class="nv">%5&lt;/span> &lt;span class="se">%%&lt;/span>6=&lt;span class="nv">%6&lt;/span> &lt;span class="se">%%&lt;/span>7=&lt;span class="nv">%7&lt;/span> &lt;span class="se">%%&lt;/span>8=&lt;span class="nv">%8&lt;/span> &lt;span class="se">%%&lt;/span>9=&lt;span class="nv">%9&lt;/span> &lt;span class="se">%%&lt;/span>*=&lt;span class="nv">%*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">for&lt;/span> &lt;span class="k">/L&lt;/span> &lt;span class="se">%%&lt;/span>n &lt;span class="k">in&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>,&lt;span class="mi">1&lt;/span>,&lt;span class="mi">9&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">do&lt;/span> &lt;span class="p">@&lt;/span>&lt;span class="k">shift&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> After SHIFT *9 &lt;span class="se">%%&lt;/span>0=&lt;span class="nv">%0&lt;/span> &lt;span class="se">%%&lt;/span>1=&lt;span class="nv">%1&lt;/span> &lt;span class="se">%%&lt;/span>2=&lt;span class="nv">%2&lt;/span> &lt;span class="se">%%&lt;/span>3=&lt;span class="nv">%3&lt;/span> &lt;span class="se">%%&lt;/span>4=&lt;span class="nv">%4&lt;/span> &lt;span class="se">%%&lt;/span>5=&lt;span class="nv">%5&lt;/span> &lt;span class="se">%%&lt;/span>6=&lt;span class="nv">%6&lt;/span> &lt;span class="se">%%&lt;/span>7=&lt;span class="nv">%7&lt;/span> &lt;span class="se">%%&lt;/span>8=&lt;span class="nv">%8&lt;/span> &lt;span class="se">%%&lt;/span>9=&lt;span class="nv">%9&lt;/span> &lt;span class="se">%%&lt;/span>*=&lt;span class="nv">%*&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">goto&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="nl">eof&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-winbatch" data-lang="winbatch">&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call :test1 a b c d e f g h i j k l m n o p q r&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Before SHIFT *2 &lt;span class="nv">%0&lt;/span>=:test1 &lt;span class="nv">%1&lt;/span>=a &lt;span class="nv">%2&lt;/span>=b &lt;span class="nv">%3&lt;/span>=c &lt;span class="nv">%4&lt;/span>=d &lt;span class="nv">%5&lt;/span>=e &lt;span class="nv">%6&lt;/span>=f &lt;span class="nv">%7&lt;/span>=g &lt;span class="nv">%8&lt;/span>=h &lt;span class="nv">%9&lt;/span>=i &lt;span class="nv">%*&lt;/span>=a b c d e f g h i j k l m n o p q r
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">After SHIFT *2 &lt;span class="nv">%0&lt;/span>=b &lt;span class="nv">%1&lt;/span>=c &lt;span class="nv">%2&lt;/span>=d &lt;span class="nv">%3&lt;/span>=e &lt;span class="nv">%4&lt;/span>=f &lt;span class="nv">%5&lt;/span>=g &lt;span class="nv">%6&lt;/span>=h &lt;span class="nv">%7&lt;/span>=i &lt;span class="nv">%8&lt;/span>=j &lt;span class="nv">%9&lt;/span>=k &lt;span class="nv">%*&lt;/span>=a b c d e f g h i j k l m n o p q r
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call :test2 a b c d e f g h i j k l m n o p q r&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Before SHIFT /3 &lt;span class="nv">%0&lt;/span>=:test2 &lt;span class="nv">%1&lt;/span>=a &lt;span class="nv">%2&lt;/span>=b &lt;span class="nv">%3&lt;/span>=c &lt;span class="nv">%4&lt;/span>=d &lt;span class="nv">%5&lt;/span>=e &lt;span class="nv">%6&lt;/span>=f &lt;span class="nv">%7&lt;/span>=g &lt;span class="nv">%8&lt;/span>=h &lt;span class="nv">%9&lt;/span>=i &lt;span class="nv">%*&lt;/span>=a b c d e f g h i j k l m n o p q r
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">After SHIFT /3 &lt;span class="nv">%0&lt;/span>=:test2 &lt;span class="nv">%1&lt;/span>=a &lt;span class="nv">%2&lt;/span>=b &lt;span class="nv">%3&lt;/span>=d &lt;span class="nv">%4&lt;/span>=e &lt;span class="nv">%5&lt;/span>=f &lt;span class="nv">%6&lt;/span>=g &lt;span class="nv">%7&lt;/span>=h &lt;span class="nv">%8&lt;/span>=i &lt;span class="nv">%9&lt;/span>=j &lt;span class="nv">%*&lt;/span>=a b c d e f g h i j k l m n o p q r
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;call :test3 a b c d e f g h i j k l m n o p q r&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Before SHIFT *9 &lt;span class="nv">%0&lt;/span>=:test3 &lt;span class="nv">%1&lt;/span>=a &lt;span class="nv">%2&lt;/span>=b &lt;span class="nv">%3&lt;/span>=c &lt;span class="nv">%4&lt;/span>=d &lt;span class="nv">%5&lt;/span>=e &lt;span class="nv">%6&lt;/span>=f &lt;span class="nv">%7&lt;/span>=g &lt;span class="nv">%8&lt;/span>=h &lt;span class="nv">%9&lt;/span>=i &lt;span class="nv">%*&lt;/span>=a b c d e f g h i j k l m n o p q r
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">After SHIFT *9 &lt;span class="nv">%0&lt;/span>=i &lt;span class="nv">%1&lt;/span>=j &lt;span class="nv">%2&lt;/span>=k &lt;span class="nv">%3&lt;/span>=l &lt;span class="nv">%4&lt;/span>=m &lt;span class="nv">%5&lt;/span>=n &lt;span class="nv">%6&lt;/span>=o &lt;span class="nv">%7&lt;/span>=p &lt;span class="nv">%8&lt;/span>=q &lt;span class="nv">%9&lt;/span>=r &lt;span class="nv">%*&lt;/span>=a b c d e f g h i j k l m n o p q r
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c&lt;span class="p">:&lt;/span>&lt;span class="nl">\example&lt;/span>&lt;span class="c1">&amp;gt;shift /9&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Invalid parameter to SHIFT command
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr></description></item></channel></rss>