中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理start实现多线程的问题
作者:
标题: [求助]批处理start实现多线程的问题 上一主题 | 下一主题
pcode
新手上路





积分 5
发帖 4
注册 2008-12-20
状态 离线
『楼 主』:  [求助]批处理start实现多线程的问题 使用 LLM 解释/回答一下

在本论坛上看到了这么一段
@echo off
if == (Goto :Start) else (Goto <img src="images/smilies/face-raspberry.png" align="absmiddle" border="0">ing)
:Start
set "ip=172.16.45"

for /L %%i in (1,1,254) do Start %~s0 %ip%.%%i
Goto :eof
<img src="images/smilies/face-raspberry.png" align="absmiddle" border="0">ing
ping %1 -n 1 -w 1 >nul&&echo %1 >>ip.txt
exit

是ping的多线程 用start实现循环
我这里有个工具的命令格式是 文件名+ip
代码是一行行的写在文件中的
想到了也来个多线程 于是参照上面的代码 写了...

@echo off
if == (Goto :Start) else (Goto :test)
:Start
for /F %%i in (ip.txt) do start %~s0 %%i
Goto :eof
:test
test.exe %%1 >nul&&echo %%1 >>test.txt
pause

ps:test 是工具的文件名
以为这个批处理能够处理多线程
但是随后发现.... 只能够处理 ip.txt的第一行ip
后面的就执行了 真是郁闷.... 各位大哥大姐
能看看我这段批处理是错在哪里么?


2008-12-21 15:37
查看资料  发短消息  网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

不是 %%1,是 %1

这样行吗?
@echo off
for /f %%a in (ip.txt) do (
test.exe %%a >nul&&echo %%a>>test.txt
)


2008-12-21 16:11
查看资料  发短消息  网志   编辑帖子  回复  引用回复
pcode
新手上路





积分 5
发帖 4
注册 2008-12-20
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

%1也不行的...
还有你写的那个虽然可以
但不是多线程的~
不过还是谢谢啦!!


2008-12-21 16:17
查看资料  发短消息  网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 4 楼』:  Re 3 楼 使用 LLM 解释/回答一下

多线程?

这样?
@echo off
for /f %%a in (ip.txt) do (
start test.exe %%a >nul&&echo %%a>>test.txt
)


2008-12-21 16:28
查看资料  发短消息  网志   编辑帖子  回复  引用回复
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

这样?
@echo off
if not "%1"=="" goto :test
for /f "delims=" %%a in (ip.txt) do (
start "" "%~fs0" %%a
)
exit
:test
test.exe %1 >nul&&>>test.txt echo %1
exit


2008-12-21 20:01
查看资料  发短消息  网志   编辑帖子  回复  引用回复
pcode
新手上路





积分 5
发帖 4
注册 2008-12-20
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

十分感謝 不過這個"%~fs0" 是什么意思呢


2008-12-22 12:23
查看资料  发短消息  网志   编辑帖子  回复  引用回复
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

Originally posted by pcode at 2008-12-22 12:23:
十分感謝 不過這個"%~fs0" 是什么意思呢

for /?
%~fI - 将 %I 扩充到一个完全合格的路径名
%~sI - 扩充的路径只含有短名
%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名


2008-12-22 13:00
查看资料  发短消息  网志   编辑帖子  回复  引用回复
cny798
新手上路





积分 18
发帖 18
注册 2008-12-18
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

太强了,还有这东西?


2009-1-23 22:34
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
cny798
新手上路





积分 18
发帖 18
注册 2008-12-18
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

太强了,还有这东西?


2009-1-23 22:34
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: