![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 21:39 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » for 语法里集合的问题 |
| 可打印版本 834 / 3 |
| 第1楼 hake | 发表于 2006-12-30 06:12 |
| 初级用户 发帖 43 积分 103 | |
|
for 语法里集合的问题 @echo off&setlocal EnableDelayedExpansion
set a=1 for /f "delims=" %%i in ('dir /a-d/b/s *.txt') do ( if not "%%~ni"=="%~n0" ( ren "%%i" "%%~ni!a!%%~xi" set/a a+=1 ) ) 那括号里是什么意思?望大侠们帮助解决,不胜感激 ──────────────── 版务记录 ──────────────── 执行:namejm 原标题:for 语法里集合的问题 说明:因标题过于模糊,不便于论坛的搜索和管理,请在三日内修改标题。 提示:修改标题请在当前帖的右下脚点 编辑,修改完毕之后按 编辑帖子 即可。 处罚:因刚脱离论坛新人阶段不久,暂时不予处罚;若三日之后尚未修改标题,将扣除 2点积分,以示惩罚,并由版主强制修改标题。请点击这里阅读论坛发帖规定, 以避免在今后的讨论中违规发帖。 ──────────────── 版务记录 ──────────────── [ Last edited by namejm on 2006-12-29 at 05:24 PM ] |
|
| 第2楼 NaturalJ0 | 发表于 2006-12-30 06:18 |
| 银牌会员 发帖 533 积分 1,181 | |
|
意思是把两个单引号中命令执行后的输出当作一个集合给 FOR 来处理。
直接写 for ... ('dir /a-d/b/s *.txt ') ... 和 先写 dir /a-d/b/s *.txt>tempfile.txt 再写 for ... (tempfile.txt) ... 的结果是一样的,但直接写避免了临时文件的产生。 |
|
| 第3楼 hake | 发表于 2006-12-30 06:21 |
| 初级用户 发帖 43 积分 103 | |
|
谢谢NaturalJ0
但我还有对里面的开关有些迷惑,能不能详细点? |
|
| 第4楼 NaturalJ0 | 发表于 2006-12-30 06:24 |
| 银牌会员 发帖 533 积分 1,181 | |
|
你用下论坛搜索功能,有人写好的 FOR 详解,你仔细看下,写的很好,相当的全。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |