首页 > 解决方案 > 如何在批处理文件中使用 if 语句?

问题描述

我正在尝试制作一个批处理文件来提示用户并询问他们要打开哪个网站,但我无法让它工作。这是我的代码:

@echo off
echo ====================
echo Website:
echo ====================

set /p "site = youtube(y), google(g): "
if /i "%site%" == "y"(
start chrome https://youtube.com
)
Pause

if 语句对我不起作用,即使我输入 a y它也不会启动 youtube,而是向前跳到暂停。有人可以告诉我如何正确使用 if 语句吗?

标签: batch-file

解决方案


set /p "site = youtube(y), google(g): "

这是设置变量'site '(末尾有一个空格)但是......

if /i "%site%" == "y"

'site'...这是检查名称中没有空格的(不同的)变量。


推荐阅读