bat命令小探究:占位符,判断语句,以及start的cmd命令

本文介绍如何通过创建BAT批处理文件,使用不同浏览器访问特定网页。文章详细解释了如何编写条件语句和变量存储,以实现通过命令行参数灵活访问虎牙直播等网站。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先是cmd命令:

#以默认浏览器启动百度网站#
start www.baidu.com
#启动谷歌浏览器访问百度#
start chrome www.baidu.com
#启动火狐浏览器访问百度#
start Firefox www.baidu.com

现在,我要新建一个bat文件去执行这个命令.
先创建一个TXT文基本文件,将下列文本复制进去:

if "%1"=="" (
	start Firefox https://www.huya.com
) else (
	if "%2"=="" (
		start Firefox https://www.huya.com/%1
	) else (
		start Firefox https://www.huya.com/%1/%2
	)
)

保存,修改文件后缀为.bat,然后在cmd命令窗口执行命令(首先切换到此cmd命令所在的目录(快捷方式:shift+右键,在此处打开命令窗口)):

打开cmd窗口
然后运行cmd命令:

search.bat g lol
此时会打开窗口:

运行命令:

search.bat xiaozhan

此时会打开窗口:

现在来解释bat文件编写的格式:
%1和%2是占位符,用于存贮变量,
if “%1”=="" (
) else (
)
是条件语句,注意空格问题,else前后都必须加空格,否则无法识别

CMD命令行工具本身并不直接提供传统的编程语言中的循环结构如for、while等。然而,在Windows CMD环境下,可以利用一些特殊的语法技巧以及外部程序脚本来模拟循环功能。 ### 使用`FOR`循环 对于简单的循环需求,你可以使用内置的`FOR /L`循环结构,它允许你迭代指定范围内的数字: ```cmd for /l %i in (1, 1, 10) do ( echo Looping iteration: %i ) ``` 在这个例子中,`%i`是一个占位符,每次循环都会改变其值从1到10。 ### 使用批处理文件脚本 (`*.bat`) 和 `SET /A` 进行计算 批处理文件脚本允许你编写更复杂的操作,并且支持算术表达式(通过`SET /A`命令)。结合这个特性,你可以在脚本中创建类似循环的行为。例如: ```batch @echo off setlocal enabledelayedexpansion set i=1 set count=10 echo Starting loop from 1 to %count% for /l %%n in (1, 1, !count!) do ( set /a result = !i! * %%n! echo !result! set /a i+=1 ) endlocal ``` 上述脚本中,我们首先设置了初始变量 `i` 和计数器 `count`,然后通过嵌套循环和算术运算来执行所需的操作。 ### 结合外部程序和批处理脚本 当你需要处理的任务超出了CMD本身的复杂度限制,你可以考虑将任务分解成小部分,其中一部分作为外部程序运行,另一部分则作为批处理脚本控制这些进程。这种方式下,你可以使用`START`命令来启动外部程序,并通过脚本控制它们的执行流程,从而达到某种意义上的“循环”效果。 尽管CMD命令行环境提供的直接循环能力有限,但是通过组合以上提到的技术和工具,仍然可以实现较为复杂的功能处理和自动化任务执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值