Pre*_*aco 2 windows batch-file batch-rename
for %f in (*.doc *.txt) do type %f
在前面的示例中,当前目录中具有 .doc 或 .txt 扩展名的每个文件都将替换 %f 变量,直到显示每个文件的内容。要在批处理文件中使用此命令,请将每个出现的 %f 替换为 %%f。否则,该变量将被忽略并显示错误消息。
这些与本示例中的变量不同吗?
https://www.tutorialspoint.com/batch_script/batch_script_variables.htm
set message=Hello World
echo %message%
Run Code Online (Sandbox Code Playgroud)
这些叫什么?我如何操纵它们?
在批处理脚本俚语中,它被调用for loop token,上面的例子只能在命令提示符下工作。对于批处理文件,您需要 double %。
这些标记在 for 循环的每次迭代中都会更改它们的值。示例(这可以在命令提示符下执行):
for %a in (1 2) do @echo %a
Run Code Online (Sandbox Code Playgroud)
这将有两次迭代 - 在第一个值,如果%%a令牌它将是 1 和在秒 2。
您可以使用 for 循环读取文件(使用 /f 开关且不带引号)、迭代文件(不带开关)或目录(带 /d 开关)、遍历字符串(同样不使用开关但在字符串中使用通配符不是可能)读取文件(使用 /f 且不带引号),或处理字符串(再次使用 /f)。
您还可以使用“delims”选项拆分每次迭代的值,然后您将需要更多连续字母:
for /f "tokens=1,2 delims=-" %a in ("1-2-3") do @echo %a:%b
Run Code Online (Sandbox Code Playgroud)
这会将引号中的字符串拆分为 by -,并将获取可由%a和%b标记访问的第一部分和第二部分。
更多关于 for 循环:
https://ss64.com/nt/for_r.html
https://ss64.com/nt/for_d.html
https://ss64.com/nt/for_f.html
https://ss64.com/nt/for_cmd.html
| 归档时间: |
|
| 查看次数: |
2716 次 |
| 最近记录: |