中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-13 22:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]怎样清除这个set后的值
楼 主 [求助]怎样清除这个set后的值 发表于 2008-08-07 18:11 ·  中国 四川 成都 电信
初级用户
★★
积分 159
发帖 56
注册 2006-09-15 10:31
UID 62663
状态 离线
@echo off
for /f "delims=" %%i in (202.txt) do set "%%i=a"
for /f "delims=" %%j in (sh202.txt) do if not defined %%j echo %%j >>butong.txt
pause

运行一次这个脚本 运行其它语句 就提示我
系统找不到文件 202.txt
我想是环境变量的问题
2 发表于 2008-08-07 22:57 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
把@echo off删除试试?
把你的其它语句贴出来看看?
3 发表于 2008-08-08 01:55 ·  中国 广东 广州 海珠区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
UID 82819
性别 男
状态 离线
和环境变量无关系.是语法错误.
知,不觉多。不知,乃求知
4 发表于 2008-08-08 12:37 ·  中国 四川 成都 电信
初级用户
★★
积分 159
发帖 56
注册 2006-09-15 10:31
UID 62663
状态 离线
其它语句 很简单就是
find "字串" daaa.txt

就会提示找不到 202.txt 了
5 发表于 2008-08-08 13:24 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
你为什么不肯把完整代码和测试数据贴出来呢?
6 发表于 2008-08-10 20:25 ·  中国 广东 汕头 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
UID 79169
性别 男
状态 离线
你的202.txt没有指定路径,否则请把它放在和本批处理同一目录。
7 发表于 2008-08-10 21:59 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
既然楼主是要清空变量,我就演示一下如何清空吧:

@echo off&setlocal
for /l %%i in (1,1,10) do set "_%%i=a"
echo 清空前:
echo.&set _
endlocal
echo.&echo 清空后:
echo.&set _
pause>nul
批处理之家新域名:www.bathome.net
论坛跳转: