楼 主
for及其参数的用法
发表于 2007-04-14 03:51 · 中国 河北 廊坊 联通
初级用户
★
积分 108 发帖 35 注册 2007-04-12 15:23 UID 84897 性别 男 来自 河北廊坊
状态 离线
在帮助里for是这么说的:
for %variable in (set) do command
(1)其中%variable 指定一个单五字母可替换的参数.(请问这句是什么意思啊)
帮助里说:在批处理文件中使用for命令时,指定变量请使用%%variable,而不要用%variable.
(2)有一个例了子 :for /r . %a in (*.txt) do @find "bluebear" %a ,它怎么就是用的一个%号呢,而且也能够执行,请问这是为什么?
第 2 楼
发表于 2007-04-14 04:01 · 中国 河北 廊坊 联通
初级用户
★
积分 108 发帖 35 注册 2007-04-12 15:23 UID 84897 性别 男 来自 河北廊坊
状态 离线
第 3 楼
发表于 2007-04-14 04:03 · IANA 局域网IP(Private-Use)
银牌会员
★★★
积分 2,000 发帖 621 注册 2007-01-01 00:00 UID 75212 性别 男
状态 离线
第一个问题: %varialbe 只能为一个字母;
比如 %a ; %A (大小写是不同的);
但不可以为 %abc 等等多字母的;
第二问题: 你给的例子在cmd中直接输入回车可以执行;
但是写到批处理中;比如内容为下面内容的test.bat
@echo off
for /r . %a in (*.txt) do @find "bluebear" %a
双击运行会报告错误;
因为在批处理中要 %%a 而不是%a
第 4 楼
发表于 2007-04-14 04:12 · 中国 河北 廊坊 联通
初级用户
★
积分 108 发帖 35 注册 2007-04-12 15:23 UID 84897 性别 男 来自 河北廊坊
状态 离线
那FOR %variable IN (set) DO command 怎么理解呢?
第 5 楼
发表于 2007-10-28 18:28 · 中国 上海 静安区 中移铁通
初级用户
★
积分 48 发帖 23 注册 2007-10-24 09:46 UID 100622 性别 男
状态 离线
@echo off
for /r . %a in (*.txt) do @find "bluebear" %a
双击运行会报告错误;
因为在批处理中要 %%a 而不是%a
第一个%会被当作引用符去掉 只用%a 参数就是a 那会找不到
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正