中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-25 15:12
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,274 会员排行
DOS批处理 & 脚本技术(批处理室) » 如果判断一个文件内容是否为空?
可打印版本  3,396 / 19
第16楼 leton 发表于 2007-07-07 17:09
初级用户 发帖 72 积分 170
...有问题。一直没发现

:go
for /L %%A in (1,10,60) do ping -n 1 -l 16 -w 100 192.168.200.%%A | find "Reply" >> power.txt
for %%C in (power.txt) do @if "%%~za"=="0" goto shutdown
goto time

:time
timeout 180
goto begin

:shutdown
for /L %%B in (1,1,10) do ping -n 1 -l 16 -w 100 192.168.200.%%B | find "Reply" >> server.txt
for /F " tokens=12,3 delims=: " %%B in (server.txt) do call shutdown -m \\%%B -f -s -t 120
goto end

这一段有问题,判断文本为空后,还是在做循环判断,更本没跳到关机那里..........
第17楼 lxmxn 发表于 2007-07-07 18:54
版主 发帖 4,938 积分 11,386
for %%C in (power.txt) do @if "%%~za"=="0" goto shutdown

这样的错误也犯?
第18楼 leton 发表于 2007-07-07 20:55
初级用户 发帖 72 积分 170
--!...没注意到,哈哈,学艺不精..

问问,不理解:

for %%C in (power.txt) do @if "%%~za"=="0" goto shutdown

这个 %%C 跟 za 得 a 是要对应得?后面的 a 就是前面的变量?
第19楼 haiou327 发表于 2007-07-08 01:49
高级用户 发帖 348 积分 713
楼主的意思是^大小写之分吧,大小混合.改成小写c
第20楼 lxmxn 发表于 2007-07-08 06:36
版主 发帖 4,938 积分 11,386
Originally posted by leton at 2007-7-7 20:55:
--!...没注意到,哈哈,学艺不精..

问问,不理解:

for %%C in (power.txt) do @if "%%~za"=="0" goto shutdown

这个 %%C 跟 za 得 a 是要对应得?后面的 a 就是前面的变量?


前面指定的是%%C,后面引用for的結果時要與之對應,所以%%a要改成%%C,而且是區分大小寫的。也就是說,后面用%%c也不行。
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023