中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 23:59
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]sc后通道中的findstr不起作用
可打印版本  826 / 4
第1楼 pillow 发表于 2008-12-17 15:32
初级用户 发帖 82 积分 196
[已结]sc后通道中的findstr不起作用
环境:
Server 2003 SP2 CMD

要做的事:
批处理通过sc来重开远程电脑(列在list.txt中)的dhcp client服务,若有失败,将信息写入error.log


但error.log中没有记录主机名,而是如下信息;


执行批处理时画面回显出来的命令确实是我希望得到的,这说明转义符也没用错。
推断是findstr处就已经未生效。将命令提取出来
就能在error.log中得到预期内容,请大家指教!

[ Last edited by HAT on 2008-12-17 at 17:33 ]
第2楼 HAT 发表于 2008-12-17 15:59
版主 发帖 5,017 积分 9,023
结果贴出来看看:
第3楼 pillow 发表于 2008-12-17 16:10
初级用户 发帖 82 积分 196
果然管用,不太懂为什么不用^来转义|呢?
还有下面这一段不懂


1.为什么echo后面直接就是>>
2.我应该在论坛里搜索什么来学习这种用法?

[ Last edited by pillow on 2008-12-17 at 16:14 ]
第4楼 HAT 发表于 2008-12-17 17:01
版主 发帖 5,017 积分 9,023
Re 3楼
管道符用在这里的时候才需要转义:
for xxx ('xxx^|xxx') do (
xxx
)

重定向符号前置有什么好处
http://www.cn-dos.net/forum/viewthread.php?tid=16985
第5楼 pillow 发表于 2008-12-17 17:27
初级用户 发帖 82 积分 196
又掌握2个知识点,开心!
谢谢HAT!!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023