[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样实现文件拷贝?

要求:多台机从某一台机上考一个可执行文件。多台机考后可能存放的文件夹不一样。
求代码,谢谢
详细:
共享文件放在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 编辑 ]

你说的太含糊了,而且不在同一个位置,这样写代码太多了

TOP

请描述清楚,否则没人能帮你啊~
心绪平和,眼藏静谧。

TOP

如果你们公司是域格局的话,就用域发布
如果你的程序要在192.168.1.1上运行的话则
  1. @echo off
  2. for /l %%a in (2 1 254) do (
  3. ping -n 1 192.168.1.%%a >nul
  4. if %errorlevel% equ 0 (copy "C:\Program Files\管理系统\test.exe" "\\192.168.1.%%a\\Program Files\管理系统1" /y)
  5. )
  6. pause
复制代码

[ 本帖最后由 huahua0919 于 2008-8-8 14:47 编辑 ]

TOP

谢谢大家!
批处理是在非192。168。1。1的机子上运行!

TOP

上面的程序首先会查找你公司的活动电脑,时间会很长

要的好,还要你自己指定就快了

TOP

  你其实是要更新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是否比本机上的新,是的,则拷贝过来以完成更新。

TOP

楼上的兄弟。能不能放出具体的代码,谢谢!!

TOP

返回列表