![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 06:21 |
共 48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » for及其参数的用法 |
| 可打印版本 881 / 4 |
| 第1楼 caucfeiyu | 发表于 2007-04-14 03:51 |
| 初级用户 发帖 35 积分 108 来自 河北廊坊 | |
|
for及其参数的用法 在帮助里for是这么说的:
for %variable in (set) do command (1)其中%variable 指定一个单五字母可替换的参数.(请问这句是什么意思啊) 帮助里说:在批处理文件中使用for命令时,指定变量请使用%%variable,而不要用%variable. (2)有一个例了子 :for /r . %a in (*.txt) do @find "bluebear" %a ,它怎么就是用的一个%号呢,而且也能够执行,请问这是为什么? |
|
| 第2楼 caucfeiyu | 发表于 2007-04-14 04:01 |
| 初级用户 发帖 35 积分 108 来自 河北廊坊 | |
|
其中的两个%a是什么意思啊?
|
|
| 第3楼 bjsh | 发表于 2007-04-14 04:03 |
| 银牌会员 发帖 621 积分 2,000 | |
|
第一个问题: %varialbe 只能为一个字母;
比如 %a ; %A (大小写是不同的); 但不可以为 %abc 等等多字母的; 第二问题: 你给的例子在cmd中直接输入回车可以执行; 但是写到批处理中;比如内容为下面内容的test.bat @echo off for /r . %a in (*.txt) do @find "bluebear" %a 双击运行会报告错误; 因为在批处理中要 %%a 而不是%a |
|
| 第4楼 caucfeiyu | 发表于 2007-04-14 04:12 |
| 初级用户 发帖 35 积分 108 来自 河北廊坊 | |
|
那FOR %variable IN (set) DO command 怎么理解呢?
|
|
| 第5楼 z310394543 | 发表于 2007-10-28 18:28 |
| 初级用户 发帖 23 积分 48 | |
|
@echo off
for /r . %a in (*.txt) do @find "bluebear" %a 双击运行会报告错误; 因为在批处理中要 %%a 而不是%a 第一个%会被当作引用符去掉 只用%a 参数就是a 那会找不到 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |