楼 主
求助,关于用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
性别 男
状态 离线
第 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
性别 男
状态 离线
哟``不好意思`看错了``总之谢谢你们就对了~~^_^
论坛跳转: