![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-03 13:06 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 批处理中如何进行进程通讯? |
| 可打印版本 742 / 9 |
| 第1楼 peterdocter | 发表于 2007-02-27 23:38 |
| 中级用户 发帖 95 积分 379 | |
|
批处理中如何进行进程通讯? @echo off
::生成ip号码 for /l %%i in (1,+1,10) do ( set ip="64.56.172.%%i" %cd%\wget http://%ip% ) 现在我的很大问题就是wget的提取有的内容如何做条件判断了? 也就是如何把wget的操作放在变量中,或者如何进行进程通讯? wget如何找不到页面内容提示: --10:26:58-- http://64.56.172.1/ => `index.html' Connecting to 64.56.172.1:80... failed: Connection refused. --10:27:04-- http://64.56.172.2/ => `index.html' 条件就是看有否?failed: Connection refused. 没有错误就是%ip%>>ip.txt 是否要用到两个for命令?我试过不成功,也许是我不什么会用这个for! 还有一个问题就for中的设置变量如何set好像没有循环值,就好像这个%ip%所有值都是同一个?是否要其它命令设置变量? [ Last edited by peterdocter on 2007-2-27 at 11:45 PM ] |
|
| 第2楼 NaturalJ0 | 发表于 2007-02-27 23:50 |
| 银牌会员 发帖 533 积分 1,181 | |
|
你查看下 errorlevel ,也许有用。
|
|
| 第3楼 vkill | 发表于 2007-02-27 23:56 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
可以wget -o abc.txt http://
来在abc.txt中 find failed: Connection refused. |
|
| 第4楼 peterdocter | 发表于 2007-02-28 00:06 |
| 中级用户 发帖 95 积分 379 | |
|
真得没有办法在批处理中把程序放到变量中吗?
|
|
| 第5楼 zerocq | 发表于 2007-02-28 00:23 |
| 中级用户 发帖 196 积分 458 | |
|
换curl下载试试
for /l %%i in (1,+1,10) do ( set ip="64.56.172.%%i" %cd%\curl 地址|find 错误提示||echo %ip%>ip.txt ) 这样行不 |
|
| 第6楼 namejm | 发表于 2007-02-28 00:27 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
for 语句内部使用前面定义的变量,要么启用变量延迟,要么使用 call 语句。
|
|
| 第7楼 vkill | 发表于 2007-02-28 00:30 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
Originally posted by peterdocter at 2007-2-28 00:06: 去看看 gwet的参数 |
|
| 第8楼 peterdocter | 发表于 2007-02-28 00:42 |
| 中级用户 发帖 95 积分 379 | |
Originally posted by namejm at 2007-2-28 12:27 AM: 要么启用变量延迟,是什么命令? 如何用call如何转这个变量参数?用%1这样就行了吗? |
|
| 第9楼 peterdocter | 发表于 2007-02-28 01:24 |
| 中级用户 发帖 95 积分 379 | |
Originally posted by zerocq at 2007-2-28 12:23 AM: 这样做不管有没有错误都把全部ip生成出来! find没有半点用! |
|
| 第10楼 peterdocter | 发表于 2007-03-01 03:42 |
| 中级用户 发帖 95 积分 379 | |
|
set ip=64.56.172
::Generating IP number for /l %%i in (1,1,20) do ( wget -t3 -O html.txt http://%ip%.%%i -o %cd%\state.txt | find "connected" && echo http://%ip%.%%i >>%ip%_http.txt ) 用&&就是不管url是事有效都不生成文件,而换成||反之! Command1 &&Command2 只有在符号 && 前面的命令成功时,才运行该符号后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令运行成功时才运行第二个命令。 Command1 || Command2 只有在符号 || 前面的命令失败时,才运行符号 || 后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令未能运行成功(接收到大于零的错误代码)时才运行第二个命令。 到底有什么问题?是问题太难还是太简单一直没有几个人肯回答? |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |