中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 05:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 这些是不是没作用,可以去掉? 查看 731 回复 3
楼 主 这些是不是没作用,可以去掉? 发表于 2008-07-27 19:00 ·  中国 湖北 黄冈 电信
初级用户
★★
积分 153
发帖 54
注册 2007-06-20 18:24
19年会员
UID 91903
性别 男
状态 离线
@echo off
set a=0
for /f %%a in (你要搜索的文件.txt) do set a=%%a
echo %a%
中的“set a=0” 是不是没任何作用,可以不要?
另外:
@echo off & setlocal
set a=
for /f "delims=" %%a in (sample.txt) do set a=%%a
echo.%a%
中的“ & setlocal”和“set a=”去掉效果好象也是一样的?
2 发表于 2008-07-27 19:35 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
虽然批处理中的变量在使用之前不必定义,但是变量初始化,是一个很好的编程习惯,希望保持!
3 发表于 2008-07-27 22:50 ·  中国 广东 茂名 电信
中级用户
★★
积分 261
发帖 123
注册 2006-06-06 19:23
20年会员
UID 56648
状态 离线
如果一批处理中用了多个相同的变量就要保留它初始一下
4 发表于 2008-07-28 01:36 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
数字变量的初始值都为0的
以下,计算2的10次方。
for /l %%a in (1 1 10) do set/a a*=2
echo %a%
显示0 ,这是因为没有改变a的初始值的缘故,在之前给a定义。set a=1 OK,结果正确。。。
以上 初始值中的一个小小问题。
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
论坛跳转: