bat 脚本-参数传递

这篇具有很好参考价值的文章主要介绍了bat 脚本-参数传递。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

结论:参数长度9个以内不用特殊操作,超过9个时引用需要特殊操作(shift)。

1.Bat脚本新建和执行

参考: https://blog.csdn.net/xijinno1/article/details/129760609

2.参数传递和引用的一般方式

引用变量用%var%,调用程序外部参数用%0至%9等等

%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*为命令行传递给批处理的参数

%0批处理文件本身,包括完整的路径和扩展名

%1 第一个参数

%9 第九个参数

%*从第一个参数开始的所有参数

参数%0具有特殊的功能,可以调用批处理自身,以达到批处理本身循环的目的,也可以复制文件自身等等。

例:最简单的复制文件自身的方法

copy %0d:\wind.bat

小技巧:添加行内注释

%注释内容%(可以用作行内注释,不能出现重定向符号和管道符号)

为什么这样呢?此时“注释内容”其实被当作变量,其值是空的,故只起注释作用,不过这种用法容易出现语法错误,一般不用。

示例(非路径):输出%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*的结果

@echo off
echo 您输入了参数0-9:%1 %2 %3 %4 %5 %6 %7 %8 %9
echo 您输入了参数*:%*

运行截图:

bat 脚本-参数传递

J

示例(路径):输出%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*的结果

代码同上,输入时,路径用双引号括起来。

运行截图:

bat 脚本-参数传递

3.bat 传递超过 10个参数的情况

从上文可知批处理文件中可引用的参数为%0~%9, %0 是指批处理文件的本身,也可以说是一个外部命令:%1~%9 是批处理参数,也称形参:而替换形参的实参若超过了批处理文件中所规定数值 (9 个)且想在批处理文件中应用这些实参的话,shift 命令可以帮你实现!

Shift 命令:更改批处理文件中可替换参数的位置

shift[/n]

n 的取值是[0.8],且为整数:[/n]为可选参数,当赋予n 某个值时,就意味着命令从第n 个参数开始移位;当 n 赋予的值为 0,1 或不带有任何命令选项的 shift 时,则表示批处理文件中替换参数左移一个位置,后面的替换参数陆续填补上去,直至可替换参数为空。

例如:Shift /2;会将 %3移位到 %2,将 %4 移位到 %3,等等;并且不影响 %0 和 %1。

示例:展示Shift [/n]的各种n值

@echo off

echo 您输入了参数*:%*
echo 您输入了参数(1-9):%1 %2 %3 %4 %5 %6 %7 %8 %9
shift /0
echo 您输入了参数(s0):%1 %2 %3 %4 %5 %6 %7 %8 %9
shift /1
echo 您输入了参数(s1):%1 %2 %3 %4 %5 %6 %7 %8 %9
shift /2
echo 您输入了参数(s2):%1 %2 %3 %4 %5 %6 %7 %8 %9
shift /3
echo 您输入了参数(s3):%1 %2 %3 %4 %5 %6 %7 %8 %9
shift /4
echo 您输入了参数(s4):%1 %2 %3 %4 %5 %6 %7 %8 %9
shift /5
echo 您输入了参数(s5):%1 %2 %3 %4 %5 %6 %7 %8 %9
shift /6
echo 您输入了参数(s6):%1 %2 %3 %4 %5 %6 %7 %8 %9
shift /7
echo 您输入了参数(s7):%1 %2 %3 %4 %5 %6 %7 %8 %9
shift /8
echo 您输入了参数(s8):%1 %2 %3 %4 %5 %6 %7 %8 %9
shift
echo 您输入了参数(s):%1 %2 %3 %4 %5 %6 %7 %8 %9

运行截图:文章来源地址https://www.toymoban.com/news/detail-439107.html

bat 脚本-参数传递

到了这里,关于bat 脚本-参数传递的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明

    Shell脚本是一种命令语言,可以用于自动化执行各种任务。在脚本中,我们可以通过参数来传递信息,这样脚本就可以根据这些信息来执行特定的操作。本文将介绍如何在shell脚本中传递参数,包括位置参数、特殊变量、环境变量和命名参数。 1.1 解释器 #!/bin/bash 称为shebang或

    2024年02月06日
    浏览(74)
  • Matlab实现多个窗口间的数据传递(不用GUIDE)

    在用多个matlab的figure进行数据交互时,数据传入是较为简单的,可以直接用function的形参实现,但如何把数据传回,是个比较麻烦的问题。 在GUIDE下,系统自动生成了output_fcn函数,可以用它来实现从子窗口到主窗口的数据传回,但如果是手写figure,就没有这个函数了。为此,

    2024年02月02日
    浏览(33)
  • 【Linux】shell脚本和bat脚本:

    一、脚本对应环境: 【1】shell:linux环境;后缀名为.sh 主要用在linux中,而linux系统对应的shell又有很多,如Bourne Shell(/usr/bin/sh或/bin/sh),又如Bourne Again Shell(/bin/bash)由于Bourne Again Shell(/bin/bash)免费且易用,故使用较多。 对应的脚本文件后缀名为.sh。 注: #! 告诉系统其

    2024年02月09日
    浏览(32)
  • LaTex 编译 - bat脚本

    脚本放置在.tex文件目录下,编译完成后使用Edge浏览器打开生成的.pdf文件。 LaTex文件编译流程:目录、交叉引用、参考文献中的多次编译问题 - registor - 我的问答

    2024年02月15日
    浏览(24)
  • BAT 批处理脚本教程

    第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。 了解了大概意思后

    2024年02月02日
    浏览(40)
  • 【bat】批处理脚本大全

    目录 1.概述 2.变量 3.运算符 3.2.重定向运算符 3.3.多命名运算符 3.4.管道运算符 4.命令 4.1.基本命令 4.2.参数传递 4.3.查看脚本内容 4.4.注释 4.5.日期和时间 4.6.启动脚本 4.7.调用其他bat 4.8.任务管理 4.8.1.任务列表查看 4.8.2.任务终止 4.9.文件夹 4.10.关机 4.11.环境变量 4.12.目录 4.12.1

    2024年02月04日
    浏览(43)
  • bat脚本启动Java服务

    Java项目一般会被打包成jar后启动,在windows系统中可以通过终端窗口cmd启动jar包,即在jar包所在的目录中打开cmd,或在cmd中进入到jar包目录,执行如下命令: 如果想指定jar包启动时用的配置文件,可用-Dspring.config.location指定配置文件路径,这样即可达到配置文件参数可修改的

    2024年02月13日
    浏览(34)
  • bat脚本修改网卡IP信息

    记:由于每次本机与设备调试+本机切内网需要来回设置IP,导致很麻烦,所以便写了这个脚本,很简单,遂记录一下。 First:对bat脚本语言不熟悉的,或者想了解一下各个命令的作用,请移步bat(批处理文件类型)常用命令 主要功能: 手动设置IP 设置为自动获取 设置为默认I

    2024年02月06日
    浏览(32)
  • Windows 开机自动执行bat脚本

    1. 打开“我的电脑”,地址栏输入 按回车进入该目录,将需要开机立即执行的bat脚本放入该目录下即可。 注意: 该脚本也仅仅是临时的,一次性的,如果你在脚本里边设置了环境变量,那也仅在这个脚本里边有效,不会全局有效。 如果要设置全局变量,可使用 setx 进行设置

    2024年02月10日
    浏览(35)
  • windows使用.bat脚本修改ip

    1.新建一个文本文件 2.输入命令 3.文件后缀改为.bat 4.另存为ANSI类型的文件保存 5.以管理员身份运行 将上面步骤二命令改为下方命令,其余一样

    2024年01月17日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包