cmd %1

%1 代表第一个命令行参数。
比如你的 cmd 文件叫 a.cmd
当你在命令行里输入:
a.cmd hello
时,则 %1 就是 hello
在Windows命令提示符(CMD)中,`%i`通常用于批处理脚本里作为循环变量或参数引用。它不是固定的代表某个特定值,而是由上下文决定其含义。以下是几种常见场景下的解释: ### 1. **FOR 循环中的变量** 当你使用 `FOR` 命令创建一个循环结构时,可以指定 `%variable` 形式的占位符来接收每次迭代的数据项。例如,在下面的例子中,`%i` 就是用来表示当前正在处理的文件名。 ```cmd FOR %i IN (*.txt) DO ECHO Processing file: %i ``` 在这个例子中: - `*.txt` 是模式匹配表达式,指示我们要对所有扩展名为 `.txt` 的文件执行操作。 - `%i` 则是在每次迭代过程中依次取到具体的文件名称,并将其传递给后面的命令去处理。 请注意,如果此段代码放在批处理文件(.bat 或 .cmd 文件) 中运行的话,则需要把单百分号改为双百分号即 `%%i` ,这是因为批处理环境中对变量有不同的解析规则。 ### 2. **命令行参数** 此外,在直接从命令行调用程序时也可以利用类似的形式访问传入的参数。比如有一个简单的批处理文件 `mybatch.bat` 接受用户输入的一些参数,那么可以在内部通过 `%1`, `%2` 等形式引用它们;而如果你想在一个 FOR 循环内动态地获取这些参数值,就可以采用 `%~i` 这样的语法变体。 ```cmd REM mybatch.bat 内容如下: ECHO First argument is: %1 ECHO Second argument is: %2 ``` 当我们像这样调用它的时候: ```cmd mybatch Hello World ``` 输出将是: ``` First argument is: Hello Second argument is: World ``` 因此总结起来说,“%i”本身只是一个标识符,在不同场合下根据实际用途被赋予相应意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值