在 Windows 批处理中使用 echo 转义 if 语句中的点

问题描述 投票:0回答:1

我遇到了先有鸡还是先有蛋的问题:我需要在批处理脚本的 if 语句中回显一个点,但命令提示符崩溃,显示“.这时候出乎意料。”

请注意,回显将所有内容视为文字,但 if 语句将其解释为不正确,因为点是特殊字符。

添加引号可以解决问题,但我不希望批处理用户看到带引号的错误。我尝试使用插入符号

^
字符来转义它,但它不起作用。

这是我的脚本:

if "%found_7zip%"=="0" (
    echo 7-Zip or 7-Zip-ZStandard not found in Program Files or Program Files (x86).
    echo Please install 7-Zip or 7-Zip-ZStandard and try again.
    pause
    exit /b 1
)

感谢您的帮助!谢谢!

if-statement batch-file echo literals
1个回答
0
投票

我在另一个SO问题中找到了答案

@echo|set /p="Please install 7-Zip or 7-Zip-ZStandard and try again."
© www.soinside.com 2019 - 2024. All rights reserved.