当前位置: 首页 > news >正文

【Windows 常用工具系列 17 -- windows bat 脚本多参数处理】


请阅读【嵌入式开发学习必备专栏】


文章目录

    • bat 脚本命令行参数
      • 使用示例
      • 多参数处理
      • 使用示例
      • 遍历所有参数

bat 脚本命令行参数

在Windows批处理(.bat)脚本中接收命令行参数是一个常见的需求,这样的脚本能够根据提供的参数执行不同的操作。命令行参数通过特定的变量(%1%2%3…)来访问,其中%1表示第一个参数,%2表示第二个参数,以此类推。

下面是一个简单的批处理脚本示例,它接收一个命令行参数并打印出来。此脚本将假定为test.bat

@echo off
REM 打印出第一个参数
echo The parameter passed to the script is: %1

使用示例

打开命令提示符(cmd),然后导航到包含test.bat的目录。运行下面的命令:

test.bat 4

脚本将输出:

The parameter passed to the script is: 4

在这里插入图片描述

多参数处理

可以扩展test.bat脚本来处理和打印多个参数。

@echo off
REM 打印出所有传入的参数
echo First parameter: %1
echo Second parameter: %2
echo Third parameter: %3
REM 以此类推...

使用示例

test.bat 4 "hello world" 2023

输出将是:

First parameter: 4
Second parameter: hello world
Third parameter: 2023

注意

  • 在批处理文件中,%0表示脚本本身的名称。
  • 如果参数包含空格,请确保在传递时将参数用引号"包围,如示例中的"hello world"
  • 通过SHIFT命令,可以在批处理脚本中遍历超过9个的参数。

遍历所有参数

如果想在脚本中处理未知数量的参数,可以使用SHIFT命令配合一个循环结构。

@echo off
:loop
IF "%1"=="" GOTO end
echo Parameter: %1
SHIFT
GOTO loop
:end

这个脚本会依次打印出所有传递给它的参数,直到没有更多参数为止。

http://www.lryc.cn/news/384449.html

相关文章:

  • 《Windows API每日一练》6.3 非客户区鼠标消息
  • Http客户端-Feign 学习笔记
  • 【Linux】进程信号_2
  • 关于五度圈
  • 电脑突然提示dll文件丢失,怎么选择正确的恢复方法?
  • HTML(12)——背景属性
  • C语言 指针——从函数返回字符串
  • java:aocache:基于aspectJ实现的方法缓存工具
  • UE4_材质_湿度着色器及Desaturation算法_ben材质教程
  • AI问答-ERP:理解 ERP / 我国ERP发展现状 / ERP软件有哪些 / 华为自研ERP
  • C语言 | Leetcode C++题解之第199题二叉树的右视图
  • java:aocache的单实例缓存
  • c++11 abi 兼容性
  • 获取个人免费版Ubuntu Pro
  • Pinia的基本用法
  • 正版软件 | DeskScapes:将您的桌面变成生动的画布
  • OpenCV cv::Mat到 Eigen 的正确转换——cv2eigen
  • PostgreSQL的扩展(extensions)-常用的扩展-pg_pathman
  • 数据结构之树
  • 6毛钱SOT-23封装28V、400mA 开关升压转换器,LCD偏置电源和白光LED应用芯片TPS61040
  • saga模型
  • 深度神经网络:解锁智能的密钥
  • 国际现货黄金最新价格如何分析?结合较高的时间周期
  • 微服务和kafka
  • Jetpack架构组件_Navigaiton组件_1.Navigaiton切换Fragment
  • [计算机网络] 虚拟局域网
  • LabVIEW遇到无法控制国外设备时怎么办
  • .hmallox勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • Redis发布、订阅模式(Pub/Sub)详解
  • Django-开发一个列表页面