单线批量程序

时间:2016-10-09 22:43:09

标签: windows batch-file cmd

所以我有这个批处理程序:

@echo off 
:b 
SET m=%m%memes 
SET /A c=c+1 
IF [%c%]==[10] SET /A c=0 
COLOR 0%c% 
echo %m% 
goto b

但我想在一行中执行它。我知道您有&&&作为可以充当;的运算符,但它们似乎很难处理函数。因此,如果我将其重写为:

@echo off & :b SET m=%m%memes & SET /A c=c+1 & IF [%c%]==[10] SET /A c=0 & COLOR 0%c% & echo %m% & goto b

我原以为这会起作用,但是如果我打开一个cmd并粘贴它就没有任何反应。

是否可以拥有:function并将其用于单行,还是必须在括号中?

2 个答案:

答案 0 :(得分:1)

我怀疑问题在于定义标签 Lorem ipsum \textbf{dolor} sit amet \cite{a.b.c.d.e}, consectetur adipiscing elit. In molestie urna et dui $\mu=\text{a b c}$ venenatis pretium. Duis sit amet metus orci \cite{a.b.c.d.e}. Nunc non lobortis arcu, sit amet imperdiet diam \cite{b.e.f}. 并在同一行上调用它。

您可能考虑的替代方法是使用子过程。这将使您的代码调用一行语句。

b

答案 1 :(得分:0)

虽然我认为这只是一项毫无意义的练习,但以下内容应提供与我认为的相似的经验。

For /L %A In (1,1,10) Do @For /L %B In (0,1,9) Do @Color 0%B&Timeout 1 1>Nul

如果有人疯狂到想要这么长时间,那么10会增加。