中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 07:07
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 这些是不是没作用,可以去掉?
可打印版本  732 / 3
第1楼 zwdeee 发表于 2008-07-27 19:00
初级用户 发帖 54 积分 153
这些是不是没作用,可以去掉?
@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楼 HAT 发表于 2008-07-27 19:35
版主 发帖 5,017 积分 9,023
虽然批处理中的变量在使用之前不必定义,但是变量初始化,是一个很好的编程习惯,希望保持!
第3楼 yangzhiyi 发表于 2008-07-27 22:50
中级用户 发帖 123 积分 261
如果一批处理中用了多个相同的变量就要保留它初始一下
第4楼 pusofalse 发表于 2008-07-28 01:36
银牌会员 发帖 646 积分 1,604
数字变量的初始值都为0的
以下,计算2的10次方。
for /l %%a in (1 1 10) do set/a a*=2
echo %a%
显示0 ,这是因为没有改变a的初始值的缘故,在之前给a定义。set a=1 OK,结果正确。。。
以上 初始值中的一个小小问题。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023