这个问题已经有一个答案在这里:

是否有可能把新的行符回声线一批文件?

基本上我希望能够做到相当于:

echo Hello\nWorld

你可以很容易地做到这一点足以在Linux,但我不能工作了,如何做到这一点。

有帮助吗?

解决方案

echo. 打印一个空行。

例如:

echo Hello
echo.
echo world

印刷品

Hello

world

其他提示

它可以解决与一个单一的回声。

你需要一个newline character \n 这一点。有多种方式获得新的线进入 echo

1)这样品中使用多行添加插入一个新行为的命令,
空行为所需要的

echo Hello^

world

2)在下一个解决方案创建了第一个变量,其中包含一个单一的进行的性格。

set \n=^


rem ** Two empty lines are required

或者创建新的线与一个略微的修改版本

(set \n=^
%=DONT REMOVE THIS=%
)

并使用这个字符 延迟膨胀

setlocal EnableDelayedExpansion
echo Hello!\n!world

使用一行字的 百分扩张 你需要创建一个更复杂的顺序

echo Hello^%\n%%\n%world

或者您可以使用 新的行黑客

REM Creating a Newline variable (the two blank lines are required!)
set \n=^


set NL=^^^%\n%%\n%^%\n%%\n%
REM Example Usage:
echo There should be a newline%NL%inserted here.

但是只有拖延扩大的行工作的可靠的,还有里面的报价。

后一个小实验我发现它是可能做到这一点没有发出两个单独的回声命令中所描述 怎么你可以回声a newline在批文件吗?.然而,使它的工作,你会需要一个文本编辑器,不翻译CR CR+LF。

类型:

@echo First Line

然后锁定,坚持住ALT和类型10月的数字键前释放ALT(你 必须 使用数字键盘,不是顶级的行号键)。这将插入一个CR符。然后键入第二行。根据你的编辑和如何处理CR与CR+如果你可以得到:

@echo First Line◙Second Line

@echo First Line
Second Line

这一工作从命令行,并将工作中的一批文件,以便长作为文本编辑器并不能转化CR CR+LF(Windows/DOS编辑做的除非你的配置他们不要).如果CR转化为CR+LF,或者如果你只使用LF,第二线被解释为一个新的命令。

然而,我不能看为什么这将是可取的过度简单:

@echo First Line
@echo Second Line

祝贺,

我想我已经工作了一些东西足够接近...

echo hello&echo.&echo world

生产:

你好

世界

回声。echo(

会做的空白的新路线。希望这是有帮助的。

我发现了这个非常翔实的,因此想发表一个更好的例子使用提供的答案

这提供了一个很好的格式化使用的消息

if "%1" == """" goto usage

:usage
 echo  USAGE: %0 [Set properties using -D flag] [Ant Task to Run]  &
 echo.                                                             &
 echo        Availble Command line properties                      &
 echo        --------------------------------                      &  
...

我认为这是不可能的。你只能试试ascii字:http://www.asciitable.com/ 但是,这也许会崩溃你的批文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top