将长命令拆分为多行

问题描述 投票:0回答:1
@echo off
echo "Hello"

echo "Hello ^
my name is Florian"

我已经阅读了here的帖子,其中教导您可以在 MS DOS 中使用 ^ 拆分长命令 然而,上面的例子并没有打印出 "Hello my name is Florian" 。相反,我收到错误消息“我的命令拼写错误或找不到我的命令” 我做错了什么?

windows batch-file cmd terminal windows-11
1个回答
2
投票

引用强制解析器做一些不同的事情(如果你喜欢兔子洞,请参见here)。所以要么不使用引号,要么转义它们:

@echo off
echo Hello ^
unquoted string
echo ^"Hello ^
quoted string^"

输出:

Hello unquoted string
"Hello quoted string"
© www.soinside.com 2019 - 2024. All rights reserved.