batch-file - 如何在批处理文件中使用 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 语句吗?
解决方案
set /p "site = youtube(y), google(g): "
这是设置变量'site '
(末尾有一个空格)但是......
if /i "%site%" == "y"
'site'
...这是检查名称中没有空格的(不同的)变量。
推荐阅读
- visual-studio-code - VS Code Java 编程缺少“源操作”上下文菜单
- python - 如何从 Pandas 中的 Dataframe 中提取单元格值
- html - 为什么 GIthub 文件夹按钮坏了?
- sympy - 如何在 SymPy 中查找表达式中是否包含复数 I?
- c++ - 你如何写这个模板的定义?
- python-3.x - 如何将列表中的元素作为索引传递给python中的列表?
- python - 错误:无法为使用 PEP 517 且无法直接安装的密码学构建轮子
- ruby-on-rails - 在会话控制器在 Rails 中销毁它之后,为什么 current_account 不为零?
- php - 即使指定了列名,点燃的数据表也会选择所有列
- nativescript - radlistview 不适用于 nativescript 6.3.0