标题: [文件操作] 批处理怎样实现文件拷贝? [打印本页]
作者: jiaoxue 时间: 2008-8-8 13:16 标题: 批处理怎样实现文件拷贝?
要求:多台机从某一台机上考一个可执行文件。多台机考后可能存放的文件夹不一样。
求代码,谢谢
详细:
共享文件放在TEST(IP:192.168.1.1)电脑的C:\Program Files\管理系统\test.exe
文件复制时有两种情况:
1。同局域网的电脑要复制这个文件到本机的同目录下(C:\Program Files\管理系统\)
2。同局域网的电脑要复制这个文件到本机的(C:\Program Files\管理系统1\)目录下
电脑中全部都有这个test.exe文件。只是共享里是最新的。相当于更新吧!
批处理文件放在非192.168.1.1的机子上,让他们自己运行!
可否用批处理实现。谢谢大家了!!!
[ 本帖最后由 jiaoxue 于 2008-8-8 14:49 编辑 ]
作者: huahua0919 时间: 2008-8-8 14:02
你说的太含糊了,而且不在同一个位置,这样写代码太多了
作者: pusofalse 时间: 2008-8-8 14:13
请描述清楚,否则没人能帮你啊~
作者: huahua0919 时间: 2008-8-8 14:41
如果你们公司是域格局的话,就用域发布
如果你的程序要在192.168.1.1上运行的话则- @echo off
- for /l %%a in (2 1 254) do (
- ping -n 1 192.168.1.%%a >nul
- if %errorlevel% equ 0 (copy "C:\Program Files\管理系统\test.exe" "\\192.168.1.%%a\\Program Files\管理系统1" /y)
- )
- pause
复制代码
[ 本帖最后由 huahua0919 于 2008-8-8 14:47 编辑 ]
作者: jiaoxue 时间: 2008-8-8 14:44
谢谢大家!
批处理是在非192。168。1。1的机子上运行!
作者: huahua0919 时间: 2008-8-8 14:45
上面的程序首先会查找你公司的活动电脑,时间会很长
要的好,还要你自己指定就快了
作者: shqf 时间: 2008-8-8 22:05
你其实是要更新test.exe程序吧,而最新的test.exe程序是放在192.168.1.1机上,故此机好比是服务器。可你想把完成更新任务的批处理也放在192.168.1.1机上,则局域网中的每一台电脑的 C:\Program Files\管理系统 目录或 C:\Program Files\管理系统1 目录应设置为共享,更新时192.168.1.1机须和局域网中的每一台电脑建立共享连接,再拷贝。这样做,程序复杂,也不是很安全。
实际中许多应用程序的更新方法和你相反,客户端(好比你说的局域网中的每一台电脑)运行的程序,去检查服务器(好比你说的192.168.1.1机)上有无更加新的文件,有的则拷贝过来,完成更新任务。 故你的批处理可否也放在局域网中的每一台电脑中,自动运行,定时检查192.168.1.1机上的test.exe是否比本机上的新,是的,则拷贝过来以完成更新。
作者: jiaoxue 时间: 2008-8-11 10:26
楼上的兄弟。能不能放出具体的代码,谢谢!!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |