中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 求助DOS高手一批处理 上一主题 | 下一主题
kina2008
初级用户





积分 22
发帖 7
注册 2006-8-2
状态 离线
『楼 主』:  求助DOS高手一批处理

想让客户机能自动下载服务器上的东西,一开机就下载,并运行它
请问这句命令怎么写???
XP下载运行共享文件会有一个确定窗口。。如何在批处理里自动确定???



客户机开机。。判断网络。。通后下载HTTP。FTP或共享路径文件。。并运行??
这个批处理如何写????

本人很菜。。。实在是想不出来了。。



还有。。,如何判断网络连通的批处理判断如何写???

2006-8-2 17:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
kina2008
初级用户





积分 22
发帖 7
注册 2006-8-2
状态 离线
『第 2 楼』:  

晕啊。。
不是吧??
现在DOS论坛这么冷清??

[ Last edited by kina2008 on 2006-8-2 at 17:45 ]

2006-8-2 17:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
TEMPlxj
初级用户





积分 48
发帖 20
注册 2005-8-19
状态 离线
『第 3 楼』:  

其原理就是先判断服务器上的一个文件是否存在,如果存在就表示网络正常,然后去下载程序。如果不存在循环判断这个文件直到存在为止!
    为什么要循环判断文件是否存在呢?一是我懒不想用程序语言写这个东西,二是我装XP后发现虽然系统用户已经登陆了,但网络还没连接上,这时用if判断一遍如果没有文件就停止了,就达不到等XP网络连接正常的效果了,所以用循环判断的方法。



@echo off
:::::::::::::"桌面.exe"就是判断网络是否以连接的一个文件
if exist \\bak\桌面$\桌面.exe goto run
%0

:::::::::::::以下是固定执行段
:run
start /min /b \\BAK\桌面$\arp.bat
start \\bak\桌面$\桌面.exe
start /min /b \\bak\桌面$\ie.bat

::::::::::::判断是否有data.bat有的话跳到升级段
if exist \\bak\桌面$\data.bat goto data
exit

:::::::::::::升级段正文
:data
del /Q c:\data.bat
copy \\bak\桌面$\data.bat c:\
start /min /b c:\data.bat
exit




"exit"语句是能实现批处理运行结束后自动关闭的命令
你说的共享文件是什么意思?"start" 语句是所有通过这个批处理运行的东西都最小化是这个意思么?
从http上下载文件用copy 就行 不过路径上要加url://你要复制的文件,复制到本地运行。
ftp需要专门的ftp命令,但windwos的ftp命令很弱,很麻烦。


比较简单,自己再改改

2006-8-2 18:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kina2008
初级用户





积分 22
发帖 7
注册 2006-8-2
状态 离线
『第 4 楼』:  

恩恩。。THANK,。。。谢谢。。。。
STANT是运行文件的意思吧??

:run
start /min /b \\BAK\桌面$\arp.bat
start \\bak\桌面$\桌面.exe
start /min /b \\bak\桌面$\ie.bat

这几句能解释下吗?

2006-8-2 18:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
kina2008
初级用户





积分 22
发帖 7
注册 2006-8-2
状态 离线
『第 5 楼』:  

不过执行了STANT的语句后。。
EXIT好象是不能用的。 。要用QUIT??

2006-8-2 18:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
TEMPlxj
初级用户





积分 48
发帖 20
注册 2005-8-19
状态 离线
『第 6 楼』:  

start /min /b \\BAK\桌面$\arp.bat
start \\bak\桌面$\桌面.exe
start /min /b \\bak\桌面$\ie.bat

arp.bat 桌面.exe ie.exe 都是我因为需要所写的批处理去掉也可以。

start 的参数解释
min   执行时窗口最小化
b     在不创建新窗口的情况下开始应用程序。 除非
      启动 ^C 处理,否则该应用程序会忽略 ^C 处理;
      ^Break 是唯一可以中断该应用程序的方式
    并且用start 运行程序时要等待所运行的程序结束才继续执行下一行的。"exit"只是个退出语句,假设你在ie.bat里用"exit"了效果是一样的
    这个批处理在xp home 和 pro上通过

2006-8-3 04:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kina2008
初级用户





积分 22
发帖 7
注册 2006-8-2
状态 离线
『第 7 楼』:  

还有这个
XP下载运行共享文件会有一个确定窗口。。如何在批处理里自动确定???

2006-8-3 23:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: