批处理文件 - 不使用双引号的回显语句

3
所以,我不太理解这部分内容:
echo " _________________________________________________________________ "
echo "|                                                                 |"
echo "| The wall in front of you moved upwards and light shined so      |"
echo "|                                                                 |"
echo "| bright, but you could move. You walked towards the light. And   |"
echo "|                                                                 |"
echo "| from here, your adventure will start soon. We welcome you to    |"
echo "|                                                                 |"
echo "| Votre Monde, Franqais...                                        |"
echo "|_________________________________________________________________|"

所以...问题在这里。如果我尝试去掉双引号("),整个批处理文件都会崩溃。但我需要把它去掉,因为它会破坏游戏的设计。有没有办法让echo命令在不使用双引号的情况下允许上面的代码?如果可以,我会非常高兴。谢谢...


请阅读错误描述。echo | |会产生| was unexpected at this time.这给了你一个提示,你可以搜索一下 - phuclv
1
如何在批处理脚本中转义管道符“|”?(https://superuser.com/q/270004/241386)。无论如何,现在最好使用PowerShell。 - phuclv
3
可能是批量字符转义的重复问题。 - phuclv
1个回答

8

您需要通过添加插入符号 ^| 来转义这个特殊字符 |

您的代码可以像下面这样写:

@echo off
echo  __________________________________________________________________ 
echo ^|                                                                 ^|
echo ^| The wall in front of you moved upwards and light shined so      ^|
echo ^|                                                                 ^|
echo ^| bright, but you could move. You walked towards the light. And   ^|
echo ^|                                                                 ^|
echo ^| from here, your adventure will start soon. We welcome you to    ^|
echo ^|                                                                 ^|
echo ^| Votre Monde, Franqais...                                        ^|
echo ^|_________________________________________________________________^|
pause>nul

@The_Gamer 你尝试过将它作为批处理文件运行吗?你的设计中是否遇到了一些问题?我不知道,因为我对你整个代码没有任何概念。 - Hackoo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接