中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-02 20:34
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助,关于用for设置的问题 查看 864 回复 7
楼 主 求助,关于用for设置的问题 发表于 2006-12-28 01:16 ·  中国 广西 柳州 柳北区 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
19年会员
UID 74699
性别 男
状态 离线
我在批处理中先作以下定义:
for /f %%a in (d:\1.txt)
这样我在本句的下面这样的定义还能不能调用所设置的%%a?

[ Last edited by namejm on 2006-12-27 at 03:02 PM ]
2 发表于 2006-12-28 01:21 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  几个命令中,for的格式最容易搞错。

for /f %%a in (d:\1.txt) do set i=%%a
echo %i%
::Commands……
pause
3 发表于 2006-12-28 01:49 ·  中国 广西 柳州 柳北区 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
19年会员
UID 74699
性别 男
状态 离线
噢``万分感谢^o^
4 发表于 2006-12-28 02:02 ·  中国 广西 柳州 柳北区 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
19年会员
UID 74699
性别 男
状态 离线
1.txt里面是盘符,如下:
c:
d:
e:

批处理如下:
for /f %%a in (d:\1.txt) do set i=%%a
del %i%\app.exe
pause

只能删除e:\目录下的app.exe,其他盘符的删除不了.......还望指点
5 发表于 2006-12-28 02:23 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
直接这样
for /f %%a in (d:\1.txt) do del %%a\app.exe
pause
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
6 发表于 2006-12-28 03:10 ·  中国 广西 柳州 柳北区 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
19年会员
UID 74699
性别 男
状态 离线
谢谢3楼的,已经可以了``

顺便问一句```2楼兄弟的
for /f %%a in (d:\1.txt) do set i=%%a
是可以用%i%代替所设置的%%a吗?
7 发表于 2006-12-28 03:15 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by applecy at 2006-12-27 14:10:
谢谢3楼的,已经可以了``

顺便问一句```2楼兄弟的
for /f %%a in (d:\1.txt) do set i=%%a
是可以用%i%代替所设置的%%a吗?


  是的,已经将%%a赋值给i了,所以可以用%i%来引用%%a。

  p.s. 谢谢3楼的??3楼不是你自己么?
8 发表于 2006-12-28 03:38 ·  中国 广西 柳州 柳北区 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
19年会员
UID 74699
性别 男
状态 离线
哟``不好意思`看错了``总之谢谢你们就对了~~^_^
论坛跳转: